Kuinka tarkistaa syöttötieto?

yykaakoo

Eli kuinka tarkistaa syöttötieto? Jos vaikka syöttötietona kelpaa vain numero ( int) eikä esimerkiksi merkki tai merkkijono...

5

354

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Torak

      Tapa 1 - Hyväksytään vain tietyn tyyppinen syöte. Eli tässä tapauksessa hyväksytään vain int
      tyyppisiä numeroita.

      http://en.wikipedia.org/wiki/Scanf

      #include

      int main(void) {
      int n;
      while (scanf("%d", &n) == 1){
      printf ("%d\n", n);
      }
      return 0;
      }

      Tapa 2 - Tarkistetaan sisältääkö merkkijono vain numeroita.

      int IsNumber(char *str)
      {
      char *p = str;
      while (*p)
      if (!isdigit(*p )) return 0;
      return 1;
      }

      Tapa 3 - Määritellään tekstilaatikolle ominaisuus että se hyväksyy vain numeroita, graaffiset ohjelmat.

      • yykaakoo

        dänk juu.


      • yykaakoo

        Pitääkö c :lla käyttää jotain muuta kuin cin-oliota?


      • Ihan helppoo!
        yykaakoo kirjoitti:

        Pitääkö c :lla käyttää jotain muuta kuin cin-oliota?

        Ei tartte: fokusoidusta TEditillä menee suoraan bufferille, lue sieltä numero


      • yykaakoo
        Ihan helppoo! kirjoitti:

        Ei tartte: fokusoidusta TEditillä menee suoraan bufferille, lue sieltä numero

        TEdit...waat? Esimerkki. Nyt ollaan tekemässä ihan perus c juttuja. Toki jos on esimerkkiä niin pistäpä esille.


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

    Luetuimmat keskustelut

    1. YLE Äänekosken kaupunginjohtaja saa ankaraa arvostelua

      Kaupungin johtaja saa ankaraa kritiikkiä äkkiväärästä henkilöstöjohtamisestaan. Uusin häirintäilmoitus päivätty 15 kesä
      Äänekoski
      95
      1975
    2. Euroopan lämpöennätys, 48,8, astetta, on mitattu Italian Sisiliassa

      Joko hitaampikin ymmärtää. Se on aivan liikaa. Ilmastonmuutos on totta Euroopassakin.
      Maailman menoa
      285
      1813
    3. Asiakas iski kaupassa varastelua tehneen kanveesiin.

      https://www.iltalehti.fi/kotimaa/a/33a85463-e4d5-45ed-8014-db51fe8079ec Oikein. Näin sitä pitää. Kyllä kaupoissa valtava
      Maailman menoa
      310
      1610
    4. Martina lähdössä Ibizalle

      Eikä Eskokaan tiennyt matkasta. Nyt ollaan jännän äärellä.
      Kotimaiset julkkisjuorut
      194
      1492
    5. Jos ei tiedä mitä toisesta haluaa

      Älä missään nimessä anna mitään merkkejä kiinnostuksesta. Ole haluamatta mitään. Täytyy ajatella toistakin. Ei kukaan em
      Ikävä
      93
      1071
    6. Määpä tiijän että rakastat

      Minua nimittäin. Samoin hei! Olet mun vastakappaleeni.
      Ikävä
      51
      1017
    7. Avustikset peruttu.

      Aettokosken ampuraan rahat otettu poekkeen valtiolle.
      Suomussalmi
      56
      987
    8. Se nainen näyttää hyvältä vaikka painaisi 150kg

      parempi vaan jos on vähän muhkeammassa kunnossa 🤤
      Ikävä
      56
      978
    9. Leipivaaran päällä on kuoleman hiljaista.

      Suru vai suuri helpotus...
      Puolanka
      28
      963
    10. 67
      954
    Aihe