输入一串字符,以“?”结束,统计期中0,1,2,3,4,5,6,7,8,9出现的次数?

main()
{
int i,j=0,k=0,l=0,m=0,n=0,x=0,y=0,z=0,a=0,b=0;
char c1;
printf("input a string:\n");
while((c=getchar(c1))!='?')
{
if(c=='0')
j++;
else if(c=='1')
k++;
else if(c=='2')
l++;
else if(c=='3')
m++;
else if(c=='4')
n++;
else if(c=='5')
x++;
else if(c=='6')
y++;
else if(c=='7')
z++;
else if(c=='8')
a++;
else if(c=='9')
b++;
}
printf("%d %d %d %d %d %d %d %d %d\n",a,b,j,k,l,m,n,x,y,z);
}
麻烦高手指点下,看看我错在什么地方,正确的这么写
谢谢
按照你的改过以后,在输入一段字符串的时候,就没有反应了,进入不了编程状态,请问为什么?
谢谢

你的错误点
1.字符c未定义
2.getchar()函数没有带一个参数的重载
修改:
1.将char c1;的定义改为char c;
2.getchar(c1)改为getchar()
即可
另:输出语句的格式里面少了一个 %d

你的程序逻辑是统计以“?”结尾的,你输入的字符串最后带“?”了吗?

代码我已经测试通过了的,你那还有问题?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-02
字符c未定义
第2个回答  2009-12-02
xxoo

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网