有沒有辦法讓一個字符串抓住一個設置的文本和變量?事情是這樣的:將變量和文本添加到字符串?
std::string morning = "morning";
std::string str = "Good " [insert morning here] ", user!";
很顯然,我試圖做一些事情有點比我給的例子更爲複雜,但我相信你能還挺了解我試圖做的。
在此先感謝,夥計們!
有沒有辦法讓一個字符串抓住一個設置的文本和變量?事情是這樣的:將變量和文本添加到字符串?
std::string morning = "morning";
std::string str = "Good " [insert morning here] ", user!";
很顯然,我試圖做一些事情有點比我給的例子更爲複雜,但我相信你能還挺了解我試圖做的。
在此先感謝,夥計們!
您只需使用std::string::operator+
,像:
std::string str = "Good " + morning + ", user!";
另一種方法是使用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();
不幸的是既不ostream的,也不是運營商+工作。我結束了使用一些char和push_back的東西。無論如何,謝謝你們!
你想連接字符串嗎?或數字字符串呢? – zoska 2015-02-10 17:19:02
你正在使用哪一本C++書?字符串連接是相當基本的。 – 2015-02-14 17:48:14