题目描述
给定一个长度为 88 的字符串 s,请你分别统计 s 中大小写字母和数字字符的个数。
输入格式
输入只有一行一个长度为 88 的字符串 s。
输出格式
输出一行三个整数,依次表示:
- s 中数字字符的个数。
- s 中小写字母的个数。
- s 中大写字母的个数。
输入输出样例
输入 #1复制
yLOI2022
输出 #1复制
4 1 3
输入 #2复制
IAKIOIOI
输出 #2复制
0 0 8
输入 #3复制
1n2s0e1s
输出 #3复制
4 4 0
说明/提示
数据规模与约定
对 100%100% 的测试点,保证 �s 的长度为 88,仅含大小写字母和数字。
以下是各个测试点中各字符的存在性,√ 表示存在,× 表示不存在。
测试点编号 | 数字 | 小写字母 | 大写字母 |
---|---|---|---|
11 | √ | × | × |
22 | × | √ | × |
33 | × | × | √ |
44 | √ | √ | × |
55 | √ | × | √ |
66 | × | √ | √ |
77 | √ | √ | √ |
88 | √ | √ | √ |
99 | √ | √ | √ |
1010 | √ | √ | √ |
#include <iostream>
using namespace std;
int main() {
string s;
cin >> s;
int digitCount = 0;
int lowercaseCount = 0;
int uppercaseCount = 0;
for (int i =0;i<s.size();i++) {
if (s[i] >= '0' && s[i] <= '9')
digitCount++;
else if (s[i] >= 'a' && s[i] <= 'z')
lowercaseCount++;
else if (s[i] >= 'A' && s[i] <= 'Z')
uppercaseCount++;
}
cout << digitCount << " " << lowercaseCount << " " << uppercaseCount << endl;
return 0;
}