杭电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;
}
展开
 我来答
止凝竹c
2013-04-16 · TA获得超过395个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:161万
展开全部
#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;
}

你的思路我不清楚,给你一个新的清晰的方法
追问
思路都一样的啊,只是你的用了数组
追答
那你用字符做得一个一个吃进来,吃进来的时候还要注意回车,然后你判断是不是字符串末尾的时候又得用到回车,你这个吃了还得吐一下,突出那个回车 不然你回车吃了无法判断,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式