apua ohjelman viimeistelyyn

koulutyö

Ohjelmani täyttää muuten opettajan vaatimukset, mutta ohjeissa sanottiin vielä, että ohjelma ei saa kaatua sellaiseen, että kokonaisluvun sijaan syöttää esimerkiksi kirjaimen. Miten voin estää tuon?
Nopeita vastauksia kiitos!

10

91

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • sfssdfdsf

      Onko kielenä puhdas C?

    • ytrdytrd

      Lue merkkijonona (esim. fgets) ja muunna sitten numeroksi (esim. sscanf) ja tutki funktion paluuarvo.

    • dfdsfsdfdfs

      C:n standardikirjastoa ei todellakaan ole kehitetty konsoli käyttöliittymien tekemiseen joten on aivan absurdia ja kohtuutonta jos harkkatöiltä vaaditaan kunnon virheiden hallintaa.

      ncurses ja variantit ovat konsoli käyttöliittymiä varten.

    • Tosi helppoo on

      try...catch

      • werewr3r32r23

        Ei ole C:tä.


    • vaikkanoinsitten

      jos pitää noin tehdä niin:

      lisää:

      #include "stdlib.h"

      unsigned char sejoku[256];
      int sejoku2;

      void main(void)
      {
      gets(sejoku);
      sejoku2=atoi(sejoku);
      printf("%d\r\n",sejoku2);
      return ;
      }

      • sdfsfsdfsdfsd

        Gets on itsemurha. Mitä jos käyttäjä syöttää yli 256 merkki?
        Seuraa oitis puskurin ylivuoto.

        Mutta itse asiaan. Kurssin vetäjä ei todennäköisesti tiedä C:stä mitään jos vaatii standardikirjastolla kirjoitettavaksi sellaista mihin sitä ei ole suunniteltu.

        Itse käyttäisin curses kirjastoa tai ojentaisin opettajaa.


      • qweqwewqqqweqw
        sdfsfsdfsdfsd kirjoitti:

        Gets on itsemurha. Mitä jos käyttäjä syöttää yli 256 merkki?
        Seuraa oitis puskurin ylivuoto.

        Mutta itse asiaan. Kurssin vetäjä ei todennäköisesti tiedä C:stä mitään jos vaatii standardikirjastolla kirjoitettavaksi sellaista mihin sitä ei ole suunniteltu.

        Itse käyttäisin curses kirjastoa tai ojentaisin opettajaa.

        Ojentaisit opettajaa. :)

        Esimerkiksi fgets on parempi kuin gets, koska sille voi antaa puskurin koon.


      • jjjjjjjjjjjjjjjjj
        qweqwewqqqweqw kirjoitti:

        Ojentaisit opettajaa. :)

        Esimerkiksi fgets on parempi kuin gets, koska sille voi antaa puskurin koon.

        "Ojentaisit opettajaa. :)"

        Näin on, turpaan vaan ja onnea.


      • sdfsfsdf
        jjjjjjjjjjjjjjjjj kirjoitti:

        "Ojentaisit opettajaa. :)"

        Näin on, turpaan vaan ja onnea.

        Ei kun korjaisin fiksusti kurssin vetäjän huonoja ohjelmointitapoja.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Naiset miltä kiihottuminen teissä tuntuu

      Kun miehellä tulee seisokki ja ja sellainen kihmelöinti sinne niin mitä naisessa köy? :)
      Sinkut
      112
      8791
    2. Olet sä kyllä

      ihme nainen. Mikä on tuo sun viehätysvoiman salaisuus?
      Ikävä
      39
      2623
    3. Teuvo Hakkaraisesta tulee eurovaalien ääniharava

      Persuissa harmitellaan omaa tyhmyyttä
      Maailman menoa
      128
      2371
    4. Hiljaiset hyvästit?

      Vai mikä on :( oonko sanonut jotain vai mitä?
      Ikävä
      22
      1989
    5. Miksi kohtelit minua kuin tyhmää koiraa?

      Rakastin sinua mutta kohtelit huonosti. Tuntuu ala-arvoiselta. Miksi kuvittelin että joku kohtelisi minua reilusti. Hais
      Särkynyt sydän
      14
      1736
    6. Turha mun on yrittää saada yhteyttä

      Oot mikä oot ja se siitä
      Suhteet
      11
      1540
    7. Kyllä poisto toimii

      Esitin illan suussa kysymyksen, joka koska palstalla riehuvaa häirikköä ja tiedustelin, eikö sitä saa julistettua pannaa
      80 plus
      15
      1497
    8. "Joka miekkaan tarttuu, se siihen hukkuu"..

      "Joka miekkaan tarttuu, se siihen hukkuu".. Näin puhui jo aikoinaan Jeesus, kun yksi hänen opetuslapsistaan löi miekalla
      Yhteiskunta
      9
      1427
    9. Näkymätöntä porukkaa vai ei

      Mon asuu yksin. Mitas mieltä ootte ?
      Ikävä
      14
      1296
    10. Kristityt "pyhät"

      Painukaa helvettiin, mä tulen sinne kans. Luetaan sitten raamattua niin Saatanallisesti. Ehkä Piru osaa opetta?!.
      Kristinusko
      6
      1219
    Aihe