华为oj:输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
2016-01-05 20:03
363 查看
/*输入
输入一行字符串,可以有空格
输出
统计其中英文字符,空格字符,数字字符,其他字符的个数
样例输入 1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\/;p0-=\][
样例输出 26 3 10 12*/
华为oj测试的时候,一般输出都会采用换行格式,不然编译说格式错误,请大家注意
输入一行字符串,可以有空格
输出
统计其中英文字符,空格字符,数字字符,其他字符的个数
样例输入 1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\/;p0-=\][
样例输出 26 3 10 12*/
华为oj测试的时候,一般输出都会采用换行格式,不然编译说格式错误,请大家注意
#include<iostream> #include<string> #include<vector> #include<algorithm> #include<cctype> using namespace std; int main(){ string str; getline(cin, str); int letter_num = 0, space_num = 0, digit_num = 0, oher_num = 0; for (int i = 0; i != str.size(); i++){ if (isalpha(str[i])) letter_num++; else if (isspace(str[i])) space_num++; else if (isdigit(str[i])) digit_num++; else oher_num++; } cout << letter_num << endl << space_num << endl << digit_num << endl << oher_num << endl; return 0; }
相关文章推荐
- Android网络开发框架Retrofit(二:入门篇,hello, world)
- iOS开发学习之UI篇3、UILabel
- 帧布局(FrameLayout)及属性
- 马云也看好!VR在2016年能否得到质变
- Android TV listView焦点平滑移动
- Android TV listView焦点平滑移动
- 数学之路-python计算实战(5)-初识numpy以及pypy下执行numpy
- solr索引文件
- 1216: [HNOI2003]操作系统
- 函数不能嵌套定义http://blog.csdn.net/douyuhua0918/article/details/7452915
- ServletContext
- 从ovirt engine3.6.0升级到3.6.1
- myEclipse 界面窗口打不开问题
- Android 使用线程池处理异步任务
- adb shell top用法
- 在VirtualBox给安装好CentOS添加新硬盘
- 通过jsp的URL进行参数传递的时候出现参数为空的情况
- android USB手机连不上电脑
- 工信部发布2015年中国软件业务收入"百强"发展报告(zz)
- 使用python paramiko模块实现ssh与scp功能