我想知道如何將int轉換爲字符串,然後將其添加到existsin字符串中。即將int轉換爲字符串並將其添加到C++中的existin字符串中
std::string s = "Hello";
//convert 1 to string here
//add the string 1 to s
我希望我有道理。非常感謝您提供任何答案。
我想知道如何將int轉換爲字符串,然後將其添加到existsin字符串中。即將int轉換爲字符串並將其添加到C++中的existin字符串中
std::string s = "Hello";
//convert 1 to string here
//add the string 1 to s
我希望我有道理。非常感謝您提供任何答案。
「現代「的方式是使用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
好的std :: to_string(1)做到了。我也試過了stringstream,看起來好一些,但我只能爲了一個簡單的細節而對代碼進行太多修改。無論如何,非常感謝。我非常感謝幫助。 – KostasKol
如果你想追加數量爲整數或浮點數的變量,然後使用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
是「*添加*」是什麼意思*附加*? – Biffen
@Biffen是的,英語不是我的母語,所以,對不起。我想新的字符串是「Hello1」。 – KostasKol
'int i = 1; s.append(std :: to_string(i));' – Biffen