我有一個字符串,我想在每次出現字符'''時分割它。 我想將結果保存在指向字符串的指針向量中。 這樣做的最好方法是什麼?什麼是拆分字符串的最佳方式? (C++)
0
A
回答
0
「我想,炭','
...每一次分裂爲」
使用std::getline
並指定分隔符(最後一個參數)是','
。
「我要的結果指針的矢量保存到字符串」
你要避免使用指針的向量,相信我。使用std::vector<std::string>
代替:
std::istringstream is(",,,my,,weird,string");
std::vector<std::string> tokens;
std::string token;
while (std::getline(is, token, ',')) {
if (!token.empty())
tokens.push_back(token);
}
for (int i = 0; i < tokens.size(); ++i)
std::cout << tokens[i] << " ";
輸出my weird string
。請不要忘記#include <sstream>
。
0
或自己寫。根據std::find
這個算法很容易編寫。
0
我用strtok
來標記字符串,但這個有一些缺點:
- 這是
cstring
一部分,它用於C風格的字符串,而不是std::string
對象。 - 這是一種笨拙的方式,不得不在第一次後更改參數幾次。
如果您有可用的提升,但它應該適用於所有C++實現,這並不理想。
相關問題
- 1. 什麼是拆分字符串數據的最佳方式是在php
- 2. 什麼是拆分字母和數字的最佳方式?
- 3. 刪除部分字符串的最佳方法是什麼? (C#)
- 4. 什麼是合併字符串的最佳方式?
- 5. 解析字符串的最佳方式是什麼?
- 6. Concatening字符串這樣做的最佳方式是什麼?
- 7. 什麼是分隔字符串的最佳ASCII字符?
- 8. 在PHP中將字符串拆分爲一個Unicode字符數組的最佳方式是什麼?
- 9. 分離ldap連接字符串的最佳方法是什麼?
- 10. preg_match_all提取部分字符串的最佳模式是什麼?
- 11. 在C++中標記字符串的最佳方法是什麼?
- 12. C:連接字符串的最佳和最快方式是什麼
- 13. 解析C#中「壞」字的字符串的最佳方式是什麼?
- 14. 通過最後一次出現的字符拆分字符串的最佳方法是什麼?
- 15. PowerShell解析這些字符串的最佳方式是什麼?
- 16. 聲明字符串的最佳方式是什麼?
- 17. 在Arduino上存儲字符串的最佳方式是什麼?
- 18. 什麼是解析和替換字符串的最佳方式?
- 19. 什麼是增加一個字符串的最佳方式[jQuery]
- 20. 什麼是生成此字符串的最佳方式? (NSMutableString ...)
- 21. 在Python中將可變長度字符串拆分爲變量的最佳方式是什麼?
- 22. 從字符串中拆分字母和數字部分的最佳方法是什麼?
- 23. 功能上用分隔符分隔字符串的最佳方法是什麼?
- 24. C#,將字符串轉換爲double的最佳方式是什麼?
- 25. 在C++中加密硬編碼字符串的最佳方式是什麼?
- 26. 在C++下處理Unicode字符串的最佳多平臺方式是什麼?
- 27. 在C#中,將字符串格式化爲XML的最佳方法是什麼?
- 28. 解析這個字符串的最佳方法是什麼?
- 29. 什麼是在這裏拆分字符串的好方法?
- 30. 解析字符串內的這個字符串的最佳方法是什麼?