C++string类型怎么变大写
时间: 2024-11-01 19:08:07 浏览: 10
C++实现String类实例代码
5星 · 资源好评率100%
在C++中,如果你想将`std::string`类型的字符串转换成全大写,你可以使用`std::toupper`函数,它是一个字符转换函数,通常需要配合`std::locale`来进行操作。这里有一个简单的示例:
```cpp
#include <string>
#include <cctype> // 包含 toupper 函数
std::string str = "Hello, World!";
std::transform(str.begin(), str.end(), str.begin(), ::toupper); // 使用 locale-independent toupper
// 或者更具体地使用特定语言环境:
// std::locale loc("");
// std::transform(str.begin(), str.end(), str.begin(), std::use_facet<std::ctype<char>>(loc).toupper);
// 现在 str 的内容就是 "HELLO, WORLD!"
```
这个例子中,`std::transform`函数会遍历整个字符串,对于每个字符应用`::toupper`或`std::use_facet<std::ctype<char>>(loc).toupper`,将其转换为对应的大写字母。
阅读全文