【华为OJ平台练习题】统计一段字符串中含有空格、英文、数字的个数
2015-08-12 17:33
429 查看
//统计一段字符串中含有空格、英文、数字的个数 #include <iostream> using namespace std; void processString(char* s) { int n = strlen(s); int kg=0; int shuzi=0; int yingwen=0; if(n>0) { for(int a=0;a<n;a++) { if(s[a]==' ') kg++; if(s[a]<='9'&&s[a]>='0') shuzi++; if(s[a]<='z'&&s[a]>='a') yingwen++; if(s[a]<='Z'&&s[a]>='A') yingwen++; } cout<<s<<"含有空格个数为:"<<kg<<endl; cout<<s<<"含有数字个数为:"<<shuzi<<endl; cout<<s<<"含有英文个数为:"<<yingwen<<endl; } } int main() { char s[100]; cout<<"请输入一个字符串:"; cin.getline(s,100); processString(s); return 0; }
效果如图:在字符串末尾的空格也能识别出来。
需要注意的地方:输入字符串不能使用Cin>>,因为遇到空格会自动截取。
要用cin.Getline()函数,整行读取。
相关文章推荐
- juqery 显示与隐藏 子项, 类似展开收缩
- -Dmaven.multiModuleProjectDirectory system propery is not set.【eclipse使用maven3.3插件进行编译的时候报错,按照里面的修改】
- HDU 1255 覆盖的面积
- Elastos测试框架搭建--测试用例运行流程
- IOS的水滴文件效果
- 编写高质量代码改善C#程序的157个建议——建议6: 区别readonly和const的使用方法
- 制作MAC和Windows同时支持的U盘和移动硬盘
- saltstack的深入-增加针对系统调优的state配置
- CentOS 下如何修改 MySQL 的密码
- this super
- 三大框架的原理和优缺点
- 实例详解机器学习如何解决问题
- protected 成员继承和使用
- Android项目中如何用好构建神器Gradle?
- django notes 六:数据库 CRUD 操作
- ubuntu 13.04 安装 JDK
- Android蓝牙开发,报BluetoothAdapter﹕ Can't create handler inside thread that has not called Looper.prepare
- Android Studio单元测试
- [Win32]打开文件/保存文件/选择文件夹对话框
- java开发中如何选择Set、List、Map、数组