Witam.
Muszę w programie zrobić sprawdzanie czy dane wejściowe są poprawne. Jedeynymi poprawnymi danymi są 1 i 0.
Napisałem taki oto kod:
for (i=0; i<argc-1; i++)
{
c=atoi(argv[i+1]);
if (c!=0 && c!=1) printf("Wprowadzone dane sa niepoprawne!");
}
i przy wprowadzeniu cyfr 1 lub zero działa poprawnie (nie drukuje błędu), dla cyfr innych niż 0 lub 1 drukuje błąd. Jednak jeśli wprowadzę litery to interpretuje je jako 0 i nie wywala błędu. Czy mógłby mi ktoś pomóc? :)