我知道如何用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.
| 归档时间: |
|
| 查看次数: |
214 次 |
| 最近记录: |