题目描述
从键盘中任意输入一串字符,直至输入"#"字符代表结束.请编程统计输入的字符中的大写字母,小写字母和数字字符的个数分别是多少?
输入
输入只有一行,包括一串字符.(长度小于20)
输出
输出只有一行(这意味着末尾有一个回车符号),包括3个整数。分别代表大写字符,小写字符和数字字符的个数。
样例输入 复制
daDSALDdcada3240#
样例输出 复制
5 7 4
话不多说,直接上代码:
带注释版:
cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
//数据定义
string a;
int c1=0,c2=0,c3=0;
//输入
cin>>a;
for (int i=0;i<a.size();i++) {
//C++自带函数
if(isupper(a[i])) {
c1++;//大写字母
} else if(islower(a[i])) {
c2++;//小写字母
} else if(isdigit(a[i])) {
c3++;//数字
}
}
//输出
cout<<c1<<' '<<c2<<' '<<c3;
return 0;
}
不带注释版:
cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a;
int c1=0,c2=0,c3=0;
cin>>a;
for (int i=0;i<a.size();i++) {
if(isupper(a[i])) {
c1++;
} else if(islower(a[i])) {
c2++;
} else if(isdigit(a[i])) {
c3++;
}
}
cout<<c1<<' '<<c2<<' '<<c3;
return 0;
}
感谢你的观看!