永发信息网

c语言 统计字符个数

答案:4  悬赏:50  手机版
解决时间 2021-04-21 11:52

#include"stdio.h"

void main()
{
int a,b=0,c=0,d=0,e=0;
while((c=getchar())!='\n')
{if(c>='a'&&c<='z'||c>='A'&&c<='Z')
b++;
else if(c==' ')
c++;
else if(c>='0'&&c<='9')
d++;
else
e++;
}
printf("%d,%d,%d,%d",b,c,d,e);

getch();
}

c的输出有问题,总为10

最佳答案

你的c即用来计数,又用来接受输入的符号。因此错了。


再定义一个变量


int c_count = 0;


else if(c==' ')
c_count++;


这样就可以了。c_count 就是你要的计数结果。


全部回答

那个c你没有定义

在while前面先定义char c;就没问题了

#include"stdio.h" 改成#include<stdio.h>

while((c=getchar())!='\n') else if(c==' ') c++;

看你自己的代码吧?c不等于零才怪呢,呵呵。- -b

重新定义一个字符变量用来接收键盘输入 char ch=getchar()就可以了。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一开机打开任务管理器CPU就100%
我在网吧上买淘宝衣服如果衣服没到卖家叫我支
怎么样使手脚在冬天更暖和点
凤凰、朱雀、火鸟哪个美丽!有什么区别?
诗歌中的音乐美是什么,有什么轻音乐适合诗朗
怎么样的手机号码才算靓?
谁有个性点的QQ分组
有弄QQ空间的视频么,我有网址不会弄....
斌斌大碗皮肚面这个地址在什么地方,我要处理
为什么我空间好友管理跟空间设置还有最近访客
『洗头的时候加点盐可以去屑』有科学依据吗?
lensas支持什么格式
胆囊息肉吃什么药,胆囊息肉吃什么药应该吃什
下面的句子中没有语病的是( )。
长安之星双排座人货车价格
推荐资讯
免费装扮qq空间
QQ空间背景音乐免费的怎么弄啊
送我QQ音信图标
金环首饰在什么地方啊,我要过去处理事情
pps安装后c盘自动生成一个1G的文件,为什么总
旱田村地址有知道的么?有点事想过去
为什么硬盘格式化了却占用的内存更大了?
林则徐纪念馆在哪里啊,我有事要去这个地方
没有好友邀请怎么开QQ牧场?
胜和美食在什么地方啊,我要过去处理事情
初中课外古诗重点句子,必备的古诗名句~
到底该如何爱她
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?