2016-01-28 32 views
1

我想知道如何將int轉換爲字符串,然後將其添加到existsin字符串中。即將int轉換爲字符串並將其添加到C++中的existin字符串中

std::string s = "Hello"; 
//convert 1 to string here 
//add the string 1 to s 

我希望我有道理。非常感謝您提供任何答案。

+0

是「*添加*」是什麼意思*附加*? – Biffen

+0

@Biffen是的,英語不是我的母語,所以,對不起。我想新的字符串是「Hello1」。 – KostasKol

+0

'int i = 1; s.append(std :: to_string(i));' – Biffen

回答

2

「現代「的方式是使用std::to_string(1)。實際上,對於不同的號碼類型,存在各種過載std::to_string

把這個在一起,你可以寫std::string s = "Hello" + std::to_string(1);

或者您可以使用std::stringstream可以更快由於較少字符串連接操作可能很昂貴:

std::stringstream s; 
s << "Hello" << 1; 
// s.str() extracts the string 
+0

好的std :: to_string(1)做到了。我也試過了stringstream,看起來好一些,但我只能爲了一個簡單的細節而對代碼進行太多修改。無論如何,非常感謝。我非常感謝幫助。 – KostasKol

3

如果你想追加數量爲整數或浮點數的變量,然後使用std::to_string,只需「添加」吧:

int some_number = 123; 
std::string some_string = "foo"; 

some_string += std::to_string(some_number); 

std::cout << some_string << '\n'; 

應該輸出

 
foo123 
+0

我這樣做,但我只在輸出中得到一些隨機字符。 (%等)。 (隨着課程的初始字符串) – KostasKol

+0

@KostasKol然後你做了其他的錯誤。我的答案中的代碼[正常工作](http://ideone.com/yEx7NE)。如果你沒有得到它的工作,然後創建一個[最小,完整和可驗證的例子](http://stackoverflow.com/help/mcve),並在一個新的問題中顯示它,連同可能的輸入,預期輸出和實際產出。 –

+0

你能相信我沒有看到部分嗎?我雖然我會做。有用!非常感謝你的幫助。 – KostasKol