思维导图
作业
提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数
要求使用C++风格字符串完成
代码如下:
#include <iostream>
using namespace std;
int main()
{
string str1;
cout << "请输入一个字符串>>> " ;
getline(cin,str1);
int len = str1.size();
int capital_count=0,lower_case_count=0,numb_count=0,space_count=0,other_count=0;
for(int i=0;i<len;i++)
{
if(str1[i]>='A'&&str1[i]<='Z')
{
capital_count++;
}
else if(str1[i]>='a'&&str1[i]<='z')
{
lower_case_count++;
}
else if (str1[i]>='0'&&str1[i]<='9') {
numb_count++;
}
else if (str1[i]==' ') {
space_count++;
}
else{
other_count++;
}
}
cout << "大写字母个数为:" << capital_count << endl;
cout << "小写字母个数为:" << lower_case_count << endl;
cout << "数字个数为:" << numb_count << endl;
cout << "空格字数为" << space_count << endl;
cout << "其他字符个数为:" << other_count << endl;
return 0;
}