永发信息网

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数

答案:3  悬赏:80  手机版
解决时间 2021-02-09 07:04
输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
最佳答案
#include<stdio.h>
int main()
{
char c;
int letters=0,spaces=0,digits=0,others=0;
printf("请输入一串任意的字符:\n");
while((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
letters++;
else if(c>='0'&&c<='9')
digits++;
else if(c==' ')
spaces++;
else
others++;
}
printf("字母有%d个,数字有%d个,空格有%d个,其他有%d个",letters,digits,spaces,others);
return 0;
}



扩展资料:
while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:
一、在while语句中设定条件语句,条件不满足,则循环自动停止。
如:只输出3的倍数的循环;可以设置范围为:0到20。
二、在循环结构中加入流程控制语句,可以使用户退出循环。
1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。
2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。
三、利用标识来控制while语句的结束时间。
参考资料来源:
百度百科——while
全部回答
1 while语句: #include<stdio.h> int main(void) { //输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 char ch; int char_num=0,kongge_num=0,int_num=0,other_num=0; while((ch=getchar())!='\n')//回车键结束输入,并且回车符不计入 { if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a') { char_num++; } else if(ch==' ') { kongge_num++; } else if(ch>='0'&&ch<='9') { int_num++; } else { other_num++; } } printf("字母= %d,空格= %d,数字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num); return 0; } 2 ,do while语句: #include<stdio.h> int main(void) { //输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 char ch; int char_num=0,kongge_num=0,int_num=0,other_num=0; do { if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a') { char_num++; } else if(ch==' ') { kongge_num++; } else if(ch>='0'&&ch<='9') { int_num++; } else { other_num++; } } while((ch=getchar())!='\n')//回车键结束输入,并且回车符不计入 printf("字母= %d,空格= %d,数字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num); return 0; }

c++代码如下: 有问题还请追问.

#include <iostream> using namespace std;

int main() { int i,cnt_n=0,cnt_e=0,cnt_empty=0,cnt_other=0; char c;

while((c=getchar())!='\n') { if(c==' ') cnt_empty++; else if(c>='1'&&c<='9') cnt_n++; else if((c>='a'&&c<='z') || (c>='a'&&c<='z')) cnt_e++; else cnt_other++; } cout<<"英文字母:"<<cnt_e<<endl <<"数字:"<<cnt_n<<endl <<"其他:"<<cnt_other<<endl <<"空格:"<<cnt_empty<<endl; return 0; }

附图:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
思豪汽车销售有限公司地址好找么,我有些事要
雪苑慈善爱心超市地址在哪,我要去那里办事
该患者使用的降糖药物作用机制不包括A.促进胰
在线查成语()()如()
求教,有人说容易梦魇是有脏东西跟着,怎么化
南宁火车站下车有汽车大巴到田东县吗?怎么走
吴家祠堂地址在什么地方,想过去办事
汽车 卡钳喷红色 年检能过吗,还有换轮毂有关
阜阳伟杰(阜南销售店)地址有知道的么?有点事
星美汇(汇鑫店)怎么去啊,有知道地址的么
三年级作文收获关于种花的
张逸杰的粉丝叫什么
“人民选我当代表,我当代表为人民”。这表明
keil中无法与proteus连调
棉籽油在低温下沉淀凝固变白的问题怎么解决
推荐资讯
众志汽贸地址在什么地方,我要处理点事
(10分)现有A、B、C、D、E五种强电解质,它
【苏菲的世界好词好句】《苏菲的世界》本书中
(18分)2010年11月17日,温家宝总理主持召开
没有武术基础可以当保镖吗
如何将魔兽争霸的特效全开
恒昌理财靠谱吗
我的音箱喇叭电压突然增高用万能表测喇叭电压
()主要反映静态的财产关系,也就是财产的归属
刘庭羽多少岁结的婚
奥迪a4的车门刮花了,白云区附近哪里有做喷漆
中国福利彩票(紫云路销售厅)地址在哪,我要去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?