istream
具有>>
運算符,但它跳過像它跳過空白的新行。我怎樣才能得到一行所有單詞的列表,只有一個向量(或任何其他方便使用)?最簡單的方法是從istream中將單詞的單詞轉換爲矢量?
2
A
回答
2
一種可能(雖然明顯更詳細的比我想)是:
std::string temp;
std::getline(your_istream, temp);
std::istringstream buffer(temp);
std::vector<std::string> words((std::istream_iterator<std::string>(buffer)),
std::istream_iterator<std::string>());
0
你可以調用的IStream ::函數getline - 將讀入一個字符數組
例如:
char buf[256];
cin.getline(buf, 256);
如果你想使用兼容的流,訪問在個人令牌線,考慮一個istringstream
1
我建議使用getline
緩存行到string
,然後使用stringstream
解析該string
的內容。例如:
string line;
getline(fileStream, line);
istringstream converter(line);
for (string token; converter >> token;)
vector.push_back(token);
請謹慎使用C++中的C字符串讀取功能。 std::string
I/O功能更安全。
相關問題
- 1. 有沒有簡單的方法將數字轉換爲PHP中的單詞?
- 2. 簡單的方法將數字轉換爲詞序
- 3. 將單詞的輸入文件轉換爲矢量 - C++
- 4. 如何將[]中的單詞轉換爲單詞?
- 5. 將單詞轉換爲Unicode
- 6. 根據單詞的矢量(不是單詞本身)獲得與本詞最相似的單詞
- 7. 單詞轉換
- 8. 將一個單詞轉換爲另一個單詞的最短路徑
- 9. 將TXT批量轉換爲PDF的最簡單方法
- 10. 將單詞列表轉換爲元組綁定單詞
- 11. 如何將單詞列表轉換爲單詞數組
- 12. 如何使用perl將單詞轉換爲單詞?
- 13. 將美式英文單詞轉換爲英式單詞
- 14. 單詞比較 - 矢量/ Getopt
- 15. 將ndarray轉換爲cv :: Mat的最簡單方法是什麼?
- 16. 將xml轉換爲html最簡單的方法是什麼?
- 17. 獲取除字符串中最後一個單詞之外的每個單詞的最簡單方法
- 18. 將數字(貨幣)轉換爲單詞的方法
- 19. 將Rails表單轉換爲AJAX表單的簡單方法?
- 20. 反轉java中字符串中單詞的簡單方法是什麼?
- 21. 簡單的DCG詞法
- 22. C#將變量(方向)替換爲單個單詞(映射)
- 23. 將單詞2007文件轉換爲XML
- 24. 將浮點數轉換爲單詞
- 25. 如何將1 - 1000轉換爲單詞?
- 26. Python:將數字轉換爲單詞
- 27. SQL將數字轉換爲單詞
- 28. 將Excel值轉換爲單詞(英文)
- 29. 將整數轉換爲單詞列表
- 30. python:將數字轉換爲單詞
它看起來很冗長。 (但是,嘿,我問C++。)爲什麼使用`std :: copy`而不是Foo Bah的for循環? – 2011-02-04 03:49:12