Ale dzisiaj zostałem zagięty tak, że nie potrafię sobie z tym poradzić.
Funkcja atoi zwraca zero jeżeli parametr, który przyjmuje nie jest cyfrą.
Ok!
A co z zerem które wpisujemy do chara?
Jak te dwie sytuacje rozróżnić?
Kod: Zaznacz cały
char c[5];
int a;
scanf("%s",c); // c=0;
a=atoi(c);
if(a==0) printf("to nie jest cyfra, a moze jest 0?"); // ale przeciez jezeli do c wpiszemy 0 to mamy prawde!