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.字符c未定义
2.getchar()函数没有带一个参数的重载
修改:
1.将char c1;的定义改为char c;
2.getchar(c1)改为getchar()
即可
另:输出语句的格式里面少了一个 %d
你的程序逻辑是统计以“?”结尾的,你输入的字符串最后带“?”了吗?
代码我已经测试通过了的,你那还有问题?
温馨提示:答案为网友推荐,仅供参考