思维导图&&笔记
见我的博客:https://lingjun.life/wiki/EmbeddedNote/19Cpp
作业:
提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数
要求使用C++风格字符串完成
#include <iostream>
// 提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数
// 要求使用C++风格字符串完成
using namespace std;
int main()
{
string str;
cout << "请输入一个字符串:";
getline(cin, str); // 包含空格输入
// 初始化计数变量
int uppercaseCount = 0;
int lowercaseCount = 0;
int digitCount = 0;
int spaceCount = 0;
int otherCount = 0;
for (char ch : str)
{
if (isupper(ch))
uppercaseCount++;
else if (islower(ch))
lowercaseCount++;
else if (isdigit(ch))
digitCount++;
else if (isspace(ch))
spaceCount++;
else
otherCount++;
}
cout << "大写:" << uppercaseCount << endl;
cout << "小写:" << lowercaseCount << endl;
cout << "数字:" << digitCount << endl;
cout << "空格:" << spaceCount << endl;
cout << "其他:" << otherCount << endl;
return 0;
}