C++touppercase
时间: 2024-11-02 12:08:37 浏览: 5
在C++中,将字符串转换为大写通常涉及使用标准库中的`std::toupper`函数。这个函数是`<cctype>`头文件的一部分,它接受一个字符作为输入,并返回其对应的大写版本。如果你有一个包含小写字母的字符串,你需要遍历每个字符并应用`toupper`。
下面是一个简单的示例,展示了如何使用`std::transform`函数结合`toupper`将整个字符串转换成大写:
```cpp
#include <iostream>
#include <algorithm> // 包含 std::transform 和 std::islower
#include <cctype> // 包含 std::toupper
// 功能:将给定字符串转为大写
std::string toUpper(const std::string& str) {
std::string result = str;
std::transform(result.begin(), result.end(), result.begin(),
::toupper); // 使用 toupper 函数和作用域解析运算符 (::)
return result;
}
int main() {
std::string input = "hello world";
std::cout << "Original string: " << input << std::endl;
std::cout << "Uppercased string: " << toUpper(input) << std::endl;
return 0;
}
```
在这个例子中,`toUpper`函数会返回一个新的字符串,其中所有的小写字母都被替换成了相应的大写形式。
阅读全文