两个地方要注意:
1、输入t之后要getchar(),否则输入的第一个字符串就是回车,结果为0.
关于gets()输入函数,遇到\n,会把\n当作\0结束。遇到空格则会把空格读入该字符串中。
2、判断是否为数字时,s[i]<9时9是字符,所以要加单引号。
#include<stdio.h>
int main()
{
int t,i,count;
char s[1000];
scanf("%d",&t);
getchar();
while(t--)
{
gets(s);
count=0;
for(i=0;s[i]!='\0';i++)
{
if('0'<=s[i]&&s[i]<='9')count++;
}
printf("%d\n",count);
}
return 0;
}
浙公网安备 33010602011771号