优化代码 stringstream转为char类型char str[PRO_LINE_SIZE]; stringstream ss; str = ss;
时间: 2023-07-15 18:15:19 浏览: 219
String 优化
要将 stringstream 转换为 char 类型,可以使用 stringstream 的 str() 函数将其转换为 string 类型,再使用 c_str() 函数将其转换为 char 类型。具体代码如下:
```c++
char str[PRO_LINE_SIZE];
stringstream ss;
// 往 ss 中写入数据
...
// 将 ss 转换为 char 数组
strcpy(str, ss.str().c_str());
```
这里我们先定义了一个 char 数组 `str`,然后创建了一个 stringstream 对象 `ss`,往其中写入了数据。最后使用 `ss.str().c_str()` 将 `ss` 转换为 char 数组,并使用 `strcpy()` 函数将其拷贝到 `str` 数组中。需要注意的是,由于 `c_str()` 函数返回值是 const char*,因此我们需要使用 strcpy() 函数来将其拷贝到 char 数组中。
阅读全文