两个地方要注意:

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;
}

posted on 2012-08-01 21:18  zhtzhl  阅读(257)  评论(0)    收藏  举报