Я пытаюсь ограничить ввод только цифрами в простом C-приложении, однако получаю предупреждение.Я подозреваю, что это связано со следующим сегментом.Является ли версия один правильным способом ведения дел?Благодарю.
for(i=0;i< strlen(string); i++)
{
if( string[i]<"0" || string[i]>"9")
valid= FALSE;
}
ИЛИ
for(i=0;i< strlen(string); i++)
{
if( string[i]<'0' || string[i]>'9')
valid= FALSE;
}
остальная часть моего кода
void main()
{
char number[4];
printf("Please enter a decimal number: ");
gets(number);
if (numeric(number))
printf("'%s' is a valid number\n", number);
else
printf("'%s' is an invalid number\n", number);
}
Чтобы уточнить, я должен выполнить проверку в порядке, указанном в упражнении I'я делаю.Благодарю.