思维导图
2.
#include <iostream>
using namespace std;
int main()
{
string str;
cout << "input string:" ;
getline(cin,str);
int len = str.size();
int lc=0,sc=0,me=0,kg=0,el=0;
for(int i = 0;i<len;i++){
if(str[i]>='a' && str[i]<='z'){
sc=sc+1;
}
else if(str[i]>= 'A' && str[i]<='Z'){
lc=lc+1;
}
else if(str[i]>= 48 && str[i]<=57){
me=me+1;
}
else if(str[i] == 32){
kg=kg+1;
}
else{
el=el+1;
}
}
cout << "大写字母:" << lc << endl;
cout << "小写字母:" << sc << endl;
cout << "空格:" << kg << endl;
cout << "数字:" << me << endl;
cout << "其他字母" << el << endl;
return 0;
}