知识思维导图
练习题:提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数,要求使用C++风格字符串完成。
代码:
#include <iostream> //输入输出流的头文件
using namespace std; //cout、endl、cin的命名空间
int main()
{
string str;//定义
cout << "请输入一个字符串:";//提示
//cin >> str;//输入
getline(cin,str);//可以带空格的输入
int bigc = 0, smallc = 0, num = 0, space = 0;//各个字符的个数定义并初始化
int len=str.size();//获取字符串长度
cout << "len = " << len << endl;
for(int i = 0; i < len; i++)
{
if(str.at(i) >= 'A' && str.at(i) <= 'Z')//at()函数可以通过下标提取字符串中的单个字符
{
bigc++;//大写字母个数自增
}
if(str.at(i) >= 'a' && str.at(i) <= 'z')
{
smallc++;//小写字母个数自增
}
if(str.at(i) >= '0' && str.at(i) <= '9')
{
num++;//数字个数自增
}
if(str.at(i) == ' ')
{
space++;//空格个数自增
}
}
cout << "大写字母个数 = " << bigc << endl;//输出
cout << "小写字母个数 = " << smallc << endl;
cout << "数字个数 = " << num << endl;
cout << "空格个数 = " << space << endl;
return 0;
}
运行结果: