天天看点

第十一届蓝桥杯省赛:分类计数

试题 F: 分类计数

时间限制: 1.0s 内存限制: 512.0MB 本题总分:15 分

【问题描述】

输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字

母,多少个数字。

【输入格式】

输入一行包含一个字符串。

【输出格式】

输出三行,每行一个整数,分别表示大写字母、小写字母和数字的个数。

【样例输入】

1+a=Aab

【样例输出】

1

3

1

【评测用例规模与约定】

对于所有评测用例,字符串由可见字符组成,长度不超过 100。

#include <iostream>
using namespace std; 
int main(int argc, char** argv) {
	string str;
	cin >> str;
	int A = 0, a = 0, number = 0;
	int len = str.length();
	for(int i = 0; i < len; i++){
		if(str[i] <= '9' && str[i] >= '0'){
			number++;
		}
		if(str[i] <= 'Z' && str[i] >= 'A'){
			A++;
		}
		if(str[i] <= 'z' && str[i] >= 'a'){
			a++;
		}
	}
	cout << A << endl;
	cout << a << endl;
	cout << number << endl;	
	return 0;
}