2015-02-10 78 views
0

有沒有辦法讓一個字符串抓住一個設置的文本和變量?事情是這樣的:將變量和文本添加到字符串?

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

很顯然,我試圖做一些事情有點比我給的例子更爲複雜,但我相信你能還挺了解我試圖做的。

在此先感謝,夥計們!

+0

你想連接字符串嗎?或數字字符串呢? – zoska 2015-02-10 17:19:02

+0

你正在使用哪一本C++書?字符串連接是相當基本的。 – 2015-02-14 17:48:14

回答

3

您只需使用std::string::operator+,像:

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

另一種方法是使用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(); 
0

不幸的是既不ostream的,也不是運營商+工作。我結束了使用一些char和push_back的東西。無論如何,謝謝你們!