我是一個Objective-C開發人員,有時需要處理C/C++代碼。 我有一個使用C++編寫的函數,它記錄了一個名字的事件,例如Level_12_Pack_10。我想創建一個動態的C++字符串,然後我可以更改級別和打包數字。 在Objective C中,使用一些代碼很容易:[NSString stringwithformat],但在C++中,對我來說有點困難。 任何人都可以幫我做嗎?用給定的格式創建一個C++字符串
0
A
回答
1
我不認爲C++支持像這樣內置可變變量的字符串。像這樣做一個類來格式化字符串太過於頂層了。也許你可以得到的最接近的就是用stringstreams:
#include <sstream>
string makeMyString(int level, int pack) {
stringstream ss;
ss << "Level_" << level << "_Pack_" << pack;
return ss.str();
}
如果您有需要讀取和改變內部的值的字符串,類似的功能都可以使用。
+0
完全正確,謝謝 – lenhhoxung
1
隨着c + + 11,它是簡單的使用std :: to_string(level)等來連接字符串。
int level = 10;
int pack = 40;
std::string stuff = "Level_" + std::to_string(level) + "_Pack_" + std::to_string(pack);
//stuff is now "Level_10_Pack_40"
std::cout << stuff;
相關問題
- 1. 創建一個字符串格式的Java字符串變量
- 2. 如何用格式說明符創建一個字符串?
- 3. 使用字符串格式給出字符串值的格式
- 4. 使用格式說明符在C中創建一個字符串
- 5. 如何用格式創建一個字符串?不在字符串上工作
- 6. 創建一個字符串矢量:C++
- 7. C++中的字符串創建一個字符串數組
- 8. 格式一個C++字符串模板
- 9. 創建一個C++表,接受帶空格的字符串
- 10. 如何在Rust中創建一個格式化的字符串?
- 11. JSONKit:創建一個json格式的字符串
- 12. 創建一個接受字符串格式的方法Cocoa
- 13. 如何格式化給定格式的數字字符串?
- 14. 關於C中給定的格式轉換time_t表示爲一個字符串
- 15. 以給定格式解析字符串
- 16. C#自定義OCR,返回一個格式化的字符串
- 17. 爲NSDateFormatter創建一個格式字符串
- 18. 創建一個串聯的字符串
- 19. C#格式的字符串
- 20. 通過連接Java中給定字符串集的最後一個字母來創建一個新字符串
- 21. 從給定的正則表達式創建示例字符串
- 22. Java:如何在Unicode範式中創建一個字符串C
- 23. C#創建模式從字符串
- 24. 如何使用JavaScript創建一個字符串的字符串?
- 25. C++:使用子字符串來創建一個新的字符串
- 26. 用格式函數中的另一個字符串構建字符串?
- 27. 創建一個自定義字符串c#
- 28. 用變量創建一個字符串
- 29. 用字符串創建一個對象
- 30. 用字符串創建一個128Bit UUID
你想要什麼很容易。告訴我們你已經嘗試過了。在stl中查找std :: string。您可能會查找ostream運算符<< overloading的示例。 – ChuckCottrill