6.2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
2016-06-11 20:28
459 查看
6.2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
#include<stdio.h>//输入一个字符串,判断有多少个字母,多少空格,多少个数字,多少个其它字符 int main() { char c; int zimu=0,kongge=0,shuzi=0,qita=0; while((c=getchar())!='\n') { if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))zimu++; else if(c==' ')kongge++; else if(c>='0'&&c<='9') shuzi++; else qita++; } printf("字母:%d,空格:%d,数字:%d,其它:%d。\n\n",zimu,kongge,shuzi,qita); return 0; }
while((c=getchar())!='\n') 要注意,如果写成 while(c=getchar()!='\n') 程序不会正确运行,所有的输入都会被计算为其他。原因是 c=getchar()!='\n' 语句的运行。
相关文章推荐
- bootstrap datetimepicker 中只显示年或者只显示月份
- MyBatis 缓存机制深度解剖 / 自定义二级缓存
- 那些年一起踩过的坑 — Date类型序列化的问题
- Android configChanges
- C++可变参数函数
- Python:收集IP信息
- 金融科技 Startups (Top 50)(转)
- 第七届山东省省赛总结
- 权限管理[Linux]
- Havel算法
- nginx基于域名的虚拟主机配置(读书实验笔记)
- SDUTACM数据结构上机测试2-1:单链表操作A
- ListView的使用技巧集合(四)
- sql+PHP基础+面向对象基础简单总结
- [javaSE] GUI(鼠标事件)
- nginx安装配置
- 文件管理[Linux]
- 关于菜单和ActionBar的总结
- 阿里云源配置
- memcmp