思维导图
输入一个字符串,获取里面大写字母、小写字母、数字、空格和其他字符的个数
#include <iostream>
using namespace std;
int main()
{
string userName;
getline(cin,userName);
int len=userName.size();
int capital=0; //大写字母
int lowercase=0; //小写字母
int digital=0; //数字
int space=0; //空格
int other=0; //其他
for(int i=0;i<len;i++)
{
if(int(userName.at(i))>64 && int(userName.at(i))<91)
{
capital++;
}else if(int(userName.at(i))>96 && int(userName.at(i))<123)
{
lowercase++;
}else if(int(userName.at(i))>47 && int(userName.at(i))<58)
{
digital++;
}else if (userName.at(i) == ' ')
{
space++;
}else
{
other++;
}
}
cout << "lowercase=" << lowercase << endl;
cout << "digital=" << digital << endl;
cout << "capital=" << capital <<endl;
cout << "space=" << space << endl;
cout << "other=" << other << endl;
return 0;
}