【C】输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数
创始人
2024-02-07 15:25:49
0

在这里插入图片描述

C语言没有字符串形式,所以可以用 char[] 数组来代替,但需要指定分配空间,所以可以采用单字符读取的形式:

#include int main(){char ch;int space=0,number=0,character=0,other=0;ch=getchar();                     //字符输入 while(ch!='\n'){                  // '\n'是回车 if(ch==' '){  				  //字符ch为空' '	space++;}else if(ch>='0'&&ch<='9'){    //字符为数字0~9 number++;}else if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'){ //字符为字母a~z,A~Z character++; }else{other++;}ch=getchar();}printf("%d %d %d %d",character,number,space,other);return 0;
}
#include 
int main(){char c;int letters=0,space=0,digit=0,other=0;printf("请输入一行字符:\n");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;else if(c==' ')space++;else if(c>='0'&&c<='9')digit++;elseother++;}printf("字母数:%d\n数字数:%d\n空格数:%d\n其他字符数:%d",letters,digit,space,other);return 0;
}

嫌利用ASCII码比较太麻烦?可以试试下面

利用库函数 #include

#include
#include
int main()
{int letter=0,shuzi=0,kongge=0,qita=0,c;while((c=getchar())!='\n'){if(isalpha(c)){letter++;}else if(isdigit(c)){shuzi++;}else if(c==' '){kongge++;}else{qita++;}}printf("%d %d %d %d",letter,shuzi,kongge,qita);return 0;
}

相关内容

热门资讯

白宫经济顾问哈塞特施压美联储理... 特朗普政府高级经济顾问哈塞特表示,美联储理事会成员丽莎.库克应在其法律地位受到质疑期间主动休假。 周...
情侣吵架过程中男友跳车身亡,经... 2024年4月,山西省运城市女孩小刘接到男友电话,电话中男友酒后情绪低落,表露出轻生念头,小刘连夜开...
9月1日起,吉林省实施境外旅客... 9月1日起,吉林省实施境外旅客购物离境退税政策 吉林省人民政府根据《财政部关于实施境外旅客购物离境...
一图读懂丨最高奖励100万元!... 近日,《成都市打造人工智能产业发展新高地若干政策》印发,通过夯实人工智能要素、深化场景应用、营造良好...
尤文图斯与巴黎圣日耳曼谈判穆阿... 在欧洲转会市场的风云变幻中,尤文图斯与巴黎圣日耳曼之间的谈判正引发广泛关注。意大利记者罗马诺的最新消...
中国工程院院士、我国防空导弹专... 中国航天科工8月27日发布讣告: 中国共产党优秀党员,忠诚的共产主义战士,我国防空导弹专家,中国工程...
全省农田建设政策培训班在稷山开... 本报运城讯 8月23日,全省农田建设政策培训班在稷山县开班。省农业农村厅党组成员、副厅长赵文志出席并...
美国8月消费者信心指数下滑 就... 海外网8月27日电美国《国会山报》8月26日发文称,受就业疲软、关税政策和高物价影响,美国8月份消费...
公安部:陆某兴、田某平、朱某龙... 据“公安部”微信公众号消息,防汛抗灾抢险是争分夺秒的硬仗,广大群众团结一心、多部门迅速响应,第一时间...
“围猎未成年女主播”突破了道德... 近日,有媒体报道,部分MCN机构招聘包含14岁左右的未成年女性入职成为网络主播,口头许诺这份工作轻松...