【发布时间】:2020-12-18 20:34:46
【问题描述】:
如何访问从文件中读取的行的各个元素?
我使用以下命令从文件中读取一行:
getline(infile, data) // where infile is an object of ifstream and data is the variable where the line will be stored
以下行存储在 data 中:“The quick brown fox jumped over the lazy dog”
我现在如何访问该行的特定元素?如果我想使用该行的第二个元素 ( quick ) 或获取该行中的某个单词怎么办?如何选择?
任何帮助将不胜感激
【问题讨论】:
-
您使用的是哪个版本的
getline?也就是说,data是string还是char[]?你想通过自己在容器中迭代来学习基础知识,还是学习像stringstream这样的高级工具? -
@Beta 数据是一个字符串。我只是想找到一个简单的解决方案,可以将行的每个元素存储在一个变量中。
-
您可以将空间上的线(作为字符串)拆分为字符串对象的向量,然后操作向量中的项目。
-
这能回答你的问题吗? How do I iterate over the words of a string?