一、----
(可以读入任意字符)
#include<stdio.h>
#include<string.h>
main()
{
int n,num;
char str;
scanf("%d",&n);
getchar();//吸收换行字符;
while(n--)
{ num=0;
while(scanf("%c",&str),str!='\n')//%c是一个字符,%s字符串;
{
if(str>='0'&&str<='9') num++;
}
printf("%d\n",num);
}
return 0;
}
二、----
(读入的是字符数组)
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,num,len;
char str[1000];
scanf("%d",&n);
while(n--)
{
num=0;
scanf("%s",str);
len=strlen(str);
for(i=0;i<len;i++)//对于len,最后一位为\n,所以循环到len-1;i从0开始;
{
if(str[i]>='0'&&str[i]<='9') num++;
}
printf("%d\n",num);
}
return 0;
}