题意十分简单,思路只要判断每个字符是不是数字就可以,我的代码十分易于理解,虽然没有技术含量。(可以写一个函数将判断的十个数字封装起来,这样会好看很多)
#include <iostream>
#include<stdio.h>
#include<string>
using namespace std;
int main()
{
string a;
int n;
cin>>n;
while(n--)
{
cin>>a;
int len=a.length();
int ans=0;
for(int i=0;i<len;i++)
{
if(a[i]=='0')
{
ans++;
continue;
}
if(a[i]=='1')
{
ans++;
continue;
}
if(a[i]=='2')
{
ans++;
continue;
}
if(a[i]=='3')
{
ans++;
continue;
}
if(a[i]=='4')
{
ans++;
continue;
}
if(a[i]=='5')
{
ans++;
continue;
}
if(a[i]=='6')
{
ans++;
continue;
}
if(a[i]=='7')
{
ans++;
continue;
}
if(a[i]=='8')
{
ans++;
continue;
}
if(a[i]=='9')
{
ans++;
continue;
}
}
cout<<ans<<endl;
}
return 0;
}