Eli kuinka tarkistaa syöttötieto? Jos vaikka syöttötietona kelpaa vain numero ( int) eikä esimerkiksi merkki tai merkkijono...
Kuinka tarkistaa syöttötieto?
yykaakoo
5406
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 5
Vanhimmat
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.
dänk juu.
Pitääkö c :lla käyttää jotain muuta kuin cin-oliota?
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.