统计一行字符中大写字母的个数,并将其转换为小写字母输出。
时间: 2024-11-09 09:22:28 浏览: 6
统计字符串中数字,小写字母,大写字母,空白字符和其他字符的个数
要统计一行字符中大写字母的个数并将其转换为小写,你可以使用 C++ 的标准库 `string` 和 `algorithm`。以下是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype> // 包含字符分类函数
#include <algorithm> // 包含 transform 函数
int count_uppercase_letters(const std::string& str) {
int count = 0;
for (char c : str) {
if (std::isupper(c)) { // 判断字符是否为大写
count++;
}
}
return count;
}
void lowercase_and_count(std::string& str, int& uppercase_count) {
std::transform(str.begin(), str.end(), str.begin(), ::tolower); // 将所有字符转为小写
uppercase_count = count_uppercase_letters(str);
}
int main() {
std::string input;
std::cout << "Enter a line of characters: ";
std::getline(std::cin, input);
int uppercase_count = 0;
lowercase_and_count(input, uppercase_count);
std::cout << "Number of uppercase letters: " << uppercase_count << "\n";
std::cout << "Line in lowercase: " << input << "\n";
return 0;
}
```
这个程序首先定义了两个辅助函数:`count_uppercase_letters` 统计大写字母数量,`lowercase_and_count` 把字符串转换成小写并更新大写字母的数量。然后在 `main` 函数中获取用户的输入,调用这两个函数并显示结果。
阅读全文