代码:统计一行字符中英文字母、空格、数字、其他的个数(%[^\n])
2016-01-23 11:43
225 查看
#include<stdio.h> #include<string.h> int main() { int i,letter,space,num,others; letter=space=num=others=0; char a[1000]; scanf("%[^\n]",a); for(i=0;i<strlen(a);i++) { if((a[i]>='a' && a[i]<='z') || (a[i]>='A' && a[i]<='Z')) letter++; else if(a[i]==' ')space++; else if(a[i]>='0' && a[i]<='9')num++; else others++; } printf("letter: %d\nspace: %d\nnum:%d\nothers: %d\n",letter,space,num,others); return 0; }
scanf("%[^\n]",a); 本行可以用gets(a); 代替。
scanf()是不可以读入空格的,他是以空格,tab,和回车为结束符的,而gets是不以空格为结束符的,他可以读入空格的,他只以回车和tab键为结束符。written by Sneexy
相关文章推荐
- EclipseEE导入项目出现的那些问题
- x265-1.7版本-encoder/encoder.cpp注释
- 打破C++ Const 的规则
- 给小白的Java EE指南(2):动态页面和session
- Matplotlib tutorial(1)
- x265-1.7版本-encoder/dpb.cpp注释
- win7下用c#开发windows服务
- Maven实战(三)Eclipse构建Maven项目
- x265-1.7版本-encoder/bitcost.cpp注释
- javaEE之------SpringMVC中ParameterMethodNameResolver应用
- Google C++编程风格指南(一)之头文件的相关规范
- Google C++编程风格指南(一)之头文件的相关规范
- 文章标题
- eclipse安装activiti插件和基本使用
- ltnmp 3.0 发布,PHP 开发环境一键安装包
- 采访 Lua 发明人的一篇文章
- 2016蓝桥杯假期任务之《带分数》
- java 回文 判断
- 在python中使用正则表达式查找可嵌套字符串组
- C#代码中解决VBA脚本导致程序代码卡住的问题