输入字符串时,可用scanf(%s,&m)和gets(m),前者遇到空格就结束,后者空格不结束,回车结束
若想循环输入字符串,则在while循环下加getchar()。
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int n,i,j,sum,p;
char m[1000];
while(scanf("%d",&n)!=EOF)
{
getchar();
for(i=0;i<n;i++)
{
p=0;
gets(m);
sum=strlen(m);
for(j=0;j<sum;j++)
{
if(m[j]>='0'&&m[j]<='9')
p++;
}
printf("%d\n",p);
}
}
return 0;
}