【发布时间】:2019-11-06 00:55:13
【问题描述】:
我有一个基类的单参数构造函数,它以std::istream& in 作为参数。 in 应该是一个文件,其字段用逗号分隔:
c, Toyota , n, 157
r, Jaguar , u, 246, 0.2
c, Honda , b, 145
每个字段都应该从每一行中提取并放在它们自己的变量中,除了以r开头的行的最后一个字段,它应该留在std::istream& in中以在派生类中使用构造函数。
我想知道是否有办法:
- 计算一行中逗号/分隔符的数量
- 回到同一行的开头并从该行中提取正确的字段
- 在
std::istream&中保留以r开头的行的最后一个字段的“值”
【问题讨论】:
-
@MrSmith42 您的链接与问题无关。 OP 不想计算字符串中的逗号,他想计算一行中的逗号,而不是从输入流中完整提取该行。
标签: c++ algorithm c++11 c++17 istream