1.思维导图 2.代码 #include <iostream>
using namespace std;
#include<cctype>
int main()
{
string a;
int b=0;
int c=0;
int d=0;
int e=0;
int f=0;
while(1){
getline(cin,a);
for(int i=0;i<a.length();i++)
{ if (a[i]>='A'&&a[i]<='Z')
{
b++;
}
else if(a[i]>='a'&&a[i]<='z')
{
c++;
}
else if(a[i]==' ')
{
d++;
}
else if(a[i]>='0'&&a[i]<='9')
{
e++;
}
else
{
f++;
}
}
cout<<"大写字符的个数:"<<b<<endl;
cout<<"小写字符个数:"<<c<<endl;
cout<<"空格的个数:"<<d<<endl;
cout<<"数字的个数:"<<e<<endl;
cout<<"其他"<<f<<endl;
}
}
成果图