如何在c ++中将多个项添加到字符串?

rsk*_*k82 2 c++ string

我知道如何用cout做到这一点:

cout << "string" << 'c' << 33;
Run Code Online (Sandbox Code Playgroud)

但是如何执行此操作会将输出重定向到变量而不是直接转换为标准输出?

const char* string << "string" << 'c' << 33; //doesn't work
Run Code Online (Sandbox Code Playgroud)

Kri*_*izz 10

使用std::stringstreamC++标准库.

它的工作原理如下:

std::stringstream ss;
ss << "string" << 'c' << 33;
std::string str = ss.str();
const char* str_ansi_c = str.c_str();
Run Code Online (Sandbox Code Playgroud)

请记住str,在使用C风格时仍需要在范围内str_ansi_c.