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

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:31:06
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

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

代码我已经测试通过了的,你那还有问题?

字符c未定义

xxoo

输入一串字符,以“?”结束。统计其中字母个数,数字个数,其它符号个数。 输入一串字符,以“ ?”结束,分别统计其中每个数字字符0,1,2,….9出现的次数。 编写一个程序,将键盘上输入的一串字符存入一个名为filel.txt文件,以“#”作为输入的结束 编写一程序让用户输入一串字符(以回车键结束),将其中的字母用小写方式输出个数 输入一串字符打印出单词的个数,以空格区分。 编程,输入一行字符,以“\n”结束。分别统计出其中英文字母、空格、数字和其它字符的个数。 c语言要求用户输入一串字符然后逆序输出 输入一串字符,直到输入星号(*)为止,输出其中英文字母个数和数字字符个数 //输入一串字符,当遇到输入字符d的时候 删除该字符并显示 VB程序,输入一串字符,统计其中的各个英文字符的个数(不分大小写)?