【发布时间】:2017-03-10 02:46:18
【问题描述】:
我正在使用getline 逐行读取标准输入的输入,但我有兴趣分别查看我从getline 收到的行中的每个单词。
实现这一目标的最佳解决方案是什么?我正在考虑将字符串放入stringstream,然后对其进行解析,但想知道是否有更有效的解决方案,或者这是否可行。
任何建议将不胜感激。
【问题讨论】:
-
如果你有兴趣阅读每个单词,为什么你会首先得到line?只是简单的 cin >> 字符串,它会一直读到一个空格......不需要解析
-
我需要获取整行,因为每一行都包含一组一起执行的命令。每条线都需要与集合区分开来。目标是使用 C++ 实现 SQL 风格的命令
-
最好的方法是发布一个例子。如果您真的只想读取一行并解析它,如果您使用 getline 它将将该行存储在一个字符串中,从那里您可以使用一些循环通过检查空格来读取每个单词,并对单词执行任何您需要的操作。