我试图在一个简单的 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);
}
为了澄清,我必须根据我正在做的练习以给出的方式进行检查。谢谢。