C++统计中英文大小写字母、数字、空格及其他字符个数的方法
以下是一种用C++编写的统计中英文大小写字母、数字、空格及其他字符个数的方法的完整攻略。
步骤1:包含必要的头文件
首先,我们需要包含 <iostream>
和 <cctype>
头文件,以便使用C++的输入输出功能和字符处理函数。
#include <iostream>
#include <cctype>
步骤2:定义统计函数
接下来,我们定义一个函数 countCharacters
,该函数接受一个字符串作为参数,并返回一个包含统计结果的结构体。
struct CharacterCount {
int uppercaseLetters;
int lowercaseLetters;
int digits;
int spaces;
int otherCharacters;
};
CharacterCount countCharacters(const std::string& str) {
CharacterCount count = {0, 0, 0, 0, 0};
for (char c : str) {
if (isupper(c)) {
count.uppercaseLetters++;
} else if (islower(c)) {
count.lowercaseLetters++;
} else if (isdigit(c)) {
count.digits++;
} else if (isspace(c)) {
count.spaces++;
} else {
count.otherCharacters++;
}
}
return count;
}
步骤3:测试示例
现在,我们可以使用 countCharacters
函数来统计一个字符串中各种字符的个数。
int main() {
std::string str = \"Hello, 123 World!\";
CharacterCount count = countCharacters(str);
std::cout << \"Uppercase letters: \" << count.uppercaseLetters << std::endl;
std::cout << \"Lowercase letters: \" << count.lowercaseLetters << std::endl;
std::cout << \"Digits: \" << count.digits << std::endl;
std::cout << \"Spaces: \" << count.spaces << std::endl;
std::cout << \"Other characters: \" << count.otherCharacters << std::endl;
return 0;
}
输出结果将会是:
Uppercase letters: 2
Lowercase letters: 8
Digits: 3
Spaces: 2
Other characters: 3
示例说明
示例1:
输入字符串:\"Hello, 123 World!\"
输出结果:
Uppercase letters: 2
Lowercase letters: 8
Digits: 3
Spaces: 2
Other characters: 3
解释:输入字符串中有2个大写字母(H和W),8个小写字母(e、l、l、o、o、r、l、d),3个数字(1、2、3),2个空格和3个其他字符(逗号、空格和感叹号)。
示例2:
输入字符串:\"OpenAI GPT-3.5 Turbo\"
输出结果:
Uppercase letters: 6
Lowercase letters: 10
Digits: 3
Spaces: 2
Other characters: 2
解释:输入字符串中有6个大写字母(O、A、I、G、P、T),10个小写字母(p、e、n、A、I、G、P、T、u、r、b、o),3个数字(3、5、3),2个空格和2个其他字符(连字符和空格)。
希望这个攻略对你有帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++统计中英文大小写字母、数字、空格及其他字符个数的方法 - Python技术站