Input
2
fasdf123123asdsdf
f111111111asdfasf
Output
6
9
scanf输入字符串,逐个字符遍历,判断是否在'0'到'9'之间
#include <stdio.h>
int main()
{
int n,i,j=0,count=0;
char s[1000] = {0};
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",s);
j=0;
count=0;
while(s[j] != '\0')
{
if(s[j] >= '0' && s[j] <='9')
count++;
j++;
}
printf("%d\n",count);
}
return 0;
}
供参考:
#include <stdio.h>
#include <ctype.h>
int main()
{
int T, i, cnt;
char s[128];
scanf("%d", &T);
while (T--) {
cnt = 0; i = 0;
scanf("%s", s);
while (s[i])
isdigit(s[i++]) ? cnt++ : NULL;
printf("%d\n", cnt);
}
return 0;
}