c++ stringstream 大写
时间: 2023-09-29 12:02:14 浏览: 214
C++中stringstream的用法和实例
要将 C++ stringstream 中的字符串转换为大写,您可以使用 std::toupper 函数。首先,将 stringstream 中的字符串提取出来,然后使用 std::transform 函数将每个字符转换为大写,并将结果存储回 stringstream。以下是一个示例代码:
```cpp
#include <iostream>
#include <sstream>
#include <algorithm> // for std::transform
#include <cctype> // for std::toupper
int main() {
std::stringstream ss("Hello, World!");
std::string str = ss.str(); // 提取字符串
// 将字符串转换为大写
std::transform(str.begin(), str.end(), str.begin(),
[](unsigned char c){ return std::toupper(c); });
ss.str(str); // 将结果存回 stringstream
std::cout << ss.str() << std::endl; // 输出大写字符串
return 0;
}
```
运行以上代码,输出将会是 "HELLO, WORLD!"。
阅读全文