c++所以字母变成大写函数
时间: 2024-10-21 11:11:20 浏览: 14
用c++实现将文本每个单词首字母转换为大写
5星 · 资源好评率100%
在 C++ 中,将字符串中的所有字母转换为大写通常使用标准库中的 `std::transform` 函数配合 `std::toupper` 函数来实现。这两个函数分别是:
1. `std::transform`:这是一个通用的算法模板,用于对容器中的元素应用某个操作,这里可以用来遍历字符串的每个字符。
2. `std::toupper`:这是 C++ 标准库提供的函数,接收一个字符并返回其大写版本。
下面是一个简单的例子,展示如何使用这两个函数将字符串转为大写:
```cpp
#include <algorithm> // 包含 std::transform 和 std::toupper
#include <cctype> // 包含 toupper 函数
#include <string>
// 转换字符串为大写
std::string toUpper(const std::string& str) {
std::string result = str;
std::transform(result.begin(), result.end(), result.begin(), ::toupper);
return result;
}
int main() {
std::string input = "hello, world!";
std::string output = toUpper(input);
std::cout << "Original: " << input << "\n";
std::cout << "Uppercased: " << output << "\n";
return 0;
}
```
在这个示例中,`toUpper` 函数接受一个字符串,然后创建一个新的字符串 `result` 并使用 `std::transform` 将原字符串中的每一个字符转换为大写。最后返回处理后的字符串。
阅读全文