思维导图
#include <iostream>
using namespace std;
int main()
{
//提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数
string str;
int uppercount=0;
int lowercount=0;
int digitcount=0;
int spacecount=0;
int othercount=0;
cout << "请输入一个字符串:";
getline(cin,str);
for(char ch:str)
{
if(isupper(ch))//判断是否是大写字母
{
uppercount++;
}
else if(islower(ch))//判断是否是小写字母
{
lowercount++;
}
else if(isdigit(ch))//判断是否是数字
{
digitcount++;
}
else if(isspace(ch))//判断是否是空格
{
spacecount++;
}
else
{
othercount++;
}
}
cout << "大写字母:" << uppercount << endl;
cout << "小写字母:" << lowercount << endl;
cout << "数字:" << digitcount << endl;
cout << "空格:" << spacecount << endl;
cout << "其他字符:" << othercount << endl;
return 0;
}