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