前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言 | 统计字符中英文 空格 数字和其他

C语言 | 统计字符中英文 空格 数字和其他

原创
作者头像
小林C语言
修改2021-01-05 10:20:28
3.4K0
修改2021-01-05 10:20:28
举报

例52:输入一行字符,C语言编程分别统计出其中英文字母、空格、数字和其他字符的个数。

解析:首先要手动录入信息,但是scanf函数不记录空格,所以首先键盘录入要用getchar函数。

源代码演示:

代码语言:javascript
复制
#include<stdio.h>//头文件?
int?main()//主函数?
{
??char?input_Character;//定义字符变量?
??int?letters=0,space=0,digit=0,other=0;//定义整型变量且赋初值?
??printf("请输入一行字符:");//提示语句?
??while((input_Character=getchar())!='\n')?//getchar函数录入,可以把空格也算做字符?
??{
????if(input_Character>'a'&&input_Character<'z'||input_Character>'A'&&input_Character<'Z')//如果是字母?
????{
??????letters++;//letters加1?
????}
????else?if(input_Character==' ')//如果是空格?
????{
??????space++;//sapce加1?
????}
????else?if(input_Character>='0'&&input_Character<='9')//如果是数字?
????{
??????digit++;//digit加1?
????}
????else
????{
??????other++;//other加1?
????}
??}
??printf("字母:%d个\n",letters);//输出字母个数?
??printf("空格:%d个\n",space);//输出空格个数?
??printf("数字:%d个\n",digit);//输出数字个数?
??printf("其他字符:%d个\n",other);//输出其他字符个数?
??return?0;//主函数返回?
}

编译运行结果如下:

代码语言:javascript
复制
请输入一行字符:kk?34!
字母:2个
格:1个
数字:2个
其他字符:1个

--------------------------------
Process exited after?15.16?seconds?with?return?value?0
请按任意键继续. . .

小林盲猜,有读者不理解这行代码:

代码语言:javascript
复制
while((input_Character=getchar())!='\n')

打过ACM的读者应该明白,小林在这里解释一下,这句代码翻译成中文的意思是,当输入的字符不少换行时,也就是,键盘输入字符一直没有点击enter键换行。

C语言?|?统计字符中英文 空格 数字和其他

更多案例可以go公众号:C语言入门到精通

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com