任何人都可以告訴我或指向我一個簡單的例子,如何將int添加到包含單詞「Something」(或任何單詞)的stringstream?如何使用C++字符串流來追加int?
12
A
回答
17
stringstream ss;
ss << "Something" << 42;
爲了將來的參考,請檢查一下。
4
我可能做到這一點的一般順序的東西:
#include <string>
#include <sstream>
#include <iostream>
int main() {
std::stringstream stream("Something ");
stream.seekp(0, std::ios::end);
stream << 12345;
std::cout << stream.str();
return 0;
}
與正常流,補充到最後,你會用std::ios::ate
或std::ios::app
打開第二個參數,但是對於字符串流,這似乎並不可靠(至少在真正的編譯器中 - gcc和VC++都不會產生我期望/如果我這樣做的輸出)。
1
如果您已經在使用boost,它可以使用lexical_cast。它基本上是上述的打包版本,適用於可以寫入和讀取流的任何類型。
string s("something");
s += boost::lexical_cast<string>(12);
它可能不值得使用,如果你不使用提升了,但如果你是它可以使你的代碼更清晰,特別是做這樣
foo(string("something")+boost::lexical_cast<string>(12));
相關問題
- 1. 使用cin追加到字符串C++
- 2. 如何使用sprintf追加字符串?
- 3. Android/Java追加字符串+ int
- 4. C字符串追加
- 5. C字符串追加
- 6. 如何使字符串不可追加?
- 7. 如何使用stringWithFormat方法追加字符串變量Objective-C
- 8. 如何在Python中使用int來異或字符串字符?
- 9. 如何追加一個字符串爲int /浮dataframes在熊貓
- 10. SED:需要在字符串中使用「/」來使用sed追加
- 11. 追加字符串
- 12. 追加字符串來記錄
- 13. C++字符串流來的ostream串
- 14. 使用StringBuilder追加字符串
- 15. C++追加字符串指針
- 16. 追加字符串,Objective-C的
- 17. 如何在iPhone中追加字符串?
- 18. 如何JSON字符串追加在AngularJS
- 19. 如何追加兩個字符串?
- 20. 如何在android中追加字符串?
- 21. 如何追加「=」爲字符串
- 22. 如何檢查字符串或INT C#
- 23. C++:如何將int添加到C++中的當前字符串?
- 24. 我可以使用if語句來追加到字符串嗎?
- 25. 我可以使用here文檔來追加到字符串嗎?
- 26. 使用jQuery追加多個變量來查詢字符串
- 27. 將數字追加到int而不轉換爲字符串?
- 28. C++使用字符串來存儲float和int
- 29. 如何在C++中連接字符串+ int +字符串?
- 30. 如何使用javascript將字符串追加到textarea
'c_str東西()'是錯誤的,應該是'std :: cout << stream.str();' – Frunsi 2010-01-14 17:45:09
@hassan:no,stringstream沒有c_str()方法 – Frunsi 2010-01-14 17:46:32
謝謝Neil - 愚蠢的失敗。 – 2010-01-14 17:46:42