思维导图:
1.
提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数,要求使用C++风格字符串完成
代码:
#include <iostream>
#include <array>
using namespace std;
int main()
{
int big=0;
int small=0;
int num=0;
int space=0;
int other=0;
//string a="";
string a;
cout << "请输入字符串" << endl;
getline(cin,a);
cout << a <<endl;
int i=a.size();
cout << i << endl;
for(i=a.size();i>0;i--)
{
if(a[i-1]==' ')
space++;
else if(a[i-1]<='9'&&a[i-1]>='0')
num++;
else if(a[i-1]<='Z'&&a[i-1]>='A')
big++;
else if(a[i-1]<='z'&&a[i-1]>='a')
small++;
else
other++;
}
cout << "空格数量为" << space <<endl;
cout << "数字数量为" << num <<endl;
cout << "大写字母数量为" << big <<endl;
cout << "小写字母数量为" << small <<endl;
cout << "其他字符数量为" << other <<endl;
return 0;
}
运行结果: