杭电acmhttp://acm.hdu.edu.cn/showproblem.php?pid=2017不明白为什么测试都过不了
#include<iostream>usingnamespacestd;intmain(){intn,i,a;while(cin>>n){getchar();//过滤回车...
#include<iostream>
using namespace std;
int main()
{
int n,i,a;
while(cin>>n)
{
getchar();//过滤回车
while(n--)
{
int cnt=0;
while(a=getchar()!='\n')
{
if(a>'0' && a<'9') cnt++;
}
cout<<cnt<<endl;
getchar();//过滤回车
}
}
return 0;
} 展开
using namespace std;
int main()
{
int n,i,a;
while(cin>>n)
{
getchar();//过滤回车
while(n--)
{
int cnt=0;
while(a=getchar()!='\n')
{
if(a>'0' && a<'9') cnt++;
}
cout<<cnt<<endl;
getchar();//过滤回车
}
}
return 0;
} 展开
1个回答
展开全部
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<string>
#include<cstring>
using namespace std;
int main()
{
int n,len,cnt,i;
char s[2000];
while(cin>>n)
{
while(n--)
{
cnt=0;
cin>>s;
len=strlen(s);//strlen函数可以统计出字符串的长度
for(i=0;i<len;i++)//循环扫字符串中每一个字符
if(s[i]>='0' && s[i]<='9')//注意要有等于号
cnt++;
cout<<cnt<<endl;
}
}
return 0;
}
你的思路我不清楚,给你一个新的清晰的方法
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<string>
#include<cstring>
using namespace std;
int main()
{
int n,len,cnt,i;
char s[2000];
while(cin>>n)
{
while(n--)
{
cnt=0;
cin>>s;
len=strlen(s);//strlen函数可以统计出字符串的长度
for(i=0;i<len;i++)//循环扫字符串中每一个字符
if(s[i]>='0' && s[i]<='9')//注意要有等于号
cnt++;
cout<<cnt<<endl;
}
}
return 0;
}
你的思路我不清楚,给你一个新的清晰的方法
追问
思路都一样的啊,只是你的用了数组
追答
那你用字符做得一个一个吃进来,吃进来的时候还要注意回车,然后你判断是不是字符串末尾的时候又得用到回车,你这个吃了还得吐一下,突出那个回车 不然你回车吃了无法判断,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询