首页 > 编程 > C++ > 正文

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

2019-11-08 03:17:12
字体:
来源:转载
供稿:网友

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

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

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

输入例子:

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]++;		else			ret[3]++;	}	for(int i=0;i<ret.size();i++)	{		cout<<ret[i]<<endl;	}	return 0;}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选