我输入两位数或三位数呢?
追答这个程序最大可以输入100位,因为c数组为100位。只要有一个字符不是数字,就报错。
#include
int main()
{
char c[100];
int t,i;
while(1)
{
t=0;
gets(c);
for(i=0;c[i]!='\0';i++)
{
if(!(c[i]>='0'&&c[i]<='9'))
{
t=1;
break;
}
}
if(t==1)
printf("error!\n");
else
break;
}
}
那我要是输入12呢?