思维导图
试编程
提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数,要求使用C++风格字符串完成
#include <iostream>
using namespace std;
int main()
{
string s;
cout << "please enter a string:" ;
getline(cin,s);
int cptl=0;//大写字母个数
int lwcl=0;//小写字母个数
int num=0;//数字个数
int blank=0;//空格个数
int other=0;//其他字符个数
for(int i=0;i<(int)s.size();i++)//利用ASCII码计算个数
{
if((int)s.at(i)>=65&&(int)s.at(i)<=90)
{
cptl++;//大写字母在65~90
}
else if((int)s.at(i)>=97&&(int)s.at(i)<=122)
{
lwcl++;//小写字母在97~122
}
else if((int)s.at(i)>=48&&(int)s.at(i)<=57)
{
num++;//数字0~9在48~57
}
else if((int)s.at(i)==32)
{
blank++;//空格在32
}
else
{
other++;//其他的都属于其他字符
}
}
cout << "大写字母个数:" << cptl << endl;
cout << "小写字母个数:" << lwcl << endl;
cout << "数字个数:" << num << endl;
cout << "空格个数:" << blank << endl;
cout << "其他字符个数:" << other << endl;
return 0;
}