[华为OJ--C++]032-输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数

来源:互联网 发布:多态zpn for mac 编辑:程序博客网 时间:2024/05/16 15:10

题目描述:输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。

输入描述:输入一行字符串,可以有空格

输出描述:统计其中英文字符,空格字符,数字字符,其他字符的个数

输入例子:

1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][

输出例子:

26

3

10

12


算法实现:

#include<iostream>#include<vector>#include<string>using namespace std;/************************************************   * Author: 赵志乾   * Date: 2017-2-17    * Declaration: All Rigths Reserved !!!   ***********************************************/int main(){string instr;getline(cin,instr);vector<int>ret(4,0);for(int i=0;i<instr.length();i++){if(instr[i]>='a'&&instr[i]<='z')ret[0]++;else if(instr[i]>='A'&&instr[i]<='Z')ret[0]++;else if(instr[i]==' ')ret[1]++;else if(instr[i]>='0'&&instr[i]<='9')ret[2]++;elseret[3]++;}for(int i=0;i<ret.size();i++){cout<<ret[i]<<endl;}return 0;}



0 0
原创粉丝点击