Я пытаюсь написать простой код, чтобы проверить, есть ли в строке только числа. Пока не работает, буду признателен за любую помощь.
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char numbers[10];
int i, correctNum = 0;
scanf("%s", numbers);
for(i = 0 ; i <= numbers ; ++i)
{
if(isalpha(numbers[i]))
{
correctNum = 1;
break;
}
}
if(correctNum == 1)
{
printf("That number has a char in it. FIX IT.\n");
}
else
{
printf("All numbers. Good.\n");
}
return 0;
}
isdigit()
- person Sami Kuhmonen   schedule 21.01.2017isdigit
, так как вы можете столкнуться с символами, которые не являются буквами и не цифрами... - person Jean-Baptiste Yunès   schedule 21.01.2017char numbers[10];
довольно мал, предложите 1)char numbers[100];
2)isdigit()
и 3)scanf("%99s", numbers);
- person chux - Reinstate Monica   schedule 21.01.2017i <= numbers
— это ошибка, и ваш компилятор должен был ее диагностировать. Обратите внимание на сообщения компилятора. - person M.M   schedule 21.01.2017