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
      89
      1829
    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
      276
      1687
    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
      292
      1470
    4. Martina lähdössä Ibizalle

      Eikä Eskokaan tiennyt matkasta. Nyt ollaan jännän äärellä.
      Kotimaiset julkkisjuorut
      175
      1369
    5. Avustikset peruttu.

      Aettokosken ampuraan rahat otettu poekkeen valtiolle.
      Suomussalmi
      58
      955
    6. Määpä tiijän että rakastat

      Minua nimittäin. Samoin hei! Olet mun vastakappaleeni.
      Ikävä
      51
      947
    7. 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ä
      70
      927
    8. Toivon että jätät tämän päivän jälkeen minut lopullisesti rauhaan mies

      Ihan kokonaan, kiitos.
      Ikävä
      66
      904
    9. Miksi mies tuntee näin?

      Eli olen mies ja ihastuin naiseen. Tykkään hänestä ja koskaan hän ei ole ollut minulle ilkeä. Silti ajoittain tunnen kui
      Ikävä
      40
      891
    10. Se nainen näyttää hyvältä vaikka painaisi 150kg

      parempi vaan jos on vähän muhkeammassa kunnossa 🤤
      Ikävä
      51
      876
    Aihe