c++统计大小写字母数目不定个数
时间: 2024-11-24 19:43:52 浏览: 19
在 C++ 中,统计字符串中大小写字母的数目可以使用标准库函数和遍历的方式来完成。下面是一个简单的示例,它会接受一个任意长度的输入字符串,并计算其中的大写字母(A-Z)和小写字母(a-z)的数量:
```cpp
#include <iostream>
#include <cctype> // 包含用于字符分类的头文件
int countUpperCase(const std::string& str) {
int count = 0;
for (char c : str) {
if (isupper(c)) { // 判断字符是否为大写字母
count++;
}
}
return count;
}
int countLowerCase(const std::string& str) {
int count = 0;
for (char c : str) {
if (islower(c)) { // 判断字符是否为小写字母
count++;
}
}
return count;
}
int main() {
std::string input;
std::cout << "请输入字符串: ";
getline(std::cin, input); // 使用getline获取整个行的输入,包括空格
int upperCaseCount = countUpperCase(input);
int lowerCaseCount = countLowerCase(input);
std::cout << "大写字母数量: " << upperCaseCount << "\n";
std::cout << "小写字母数量: " << lowerCaseCount << "\n";
return 0;
}
```
在这个程序中,`countUpperCase` 和 `countLowerCase` 函数分别检查每个字符,如果是大写字母或小写字母,则计数器加一。然后在主函数中,从用户那里获取输入并打印出字母的数量。
阅读全文