将变量和文本添加到字符串?

时间:2015-02-10 16:32:51

标签: c++

有没有办法让字符串抓取设置文本和变量?像这样:

std::string morning = "morning";
std::string str = "Good " [insert morning here] ", user!";

显然我正在尝试做一些比我刚给出的例子更复杂的事情,但我相信你可以理解我正在做的事情。

先谢谢你,伙计们!

3 个答案:

答案 0 :(得分:2)

您只需使用std::string::operator+,例如:

std::string str = "Good " + morning + ", user!";

答案 1 :(得分:1)

另一种方法是使用std::ostringstream

std::string morning = "morning";
unsigned int user_id = 384;
std::ostringstream out_stream;
out_stream << "Good " << morning << ", user #" << user_id;
std::string str = out_stream.str();

答案 2 :(得分:0)

不幸的是,ostream和运营商都没有工作。我结束了使用一些char和push_back的东西。无论如何,谢谢你们!