【发布时间】:2021-01-31 03:20:25
【问题描述】:
我应该从 cin 获得多行输入,我只需要为每行取 2 个整数。
我使用while(getline(cin, input)) 和istringstream iss(input) 来处理错误。
我使用了iss >> d(double类型变量),iss >> s(字符串类型变量)的返回值
处理错误,例如(1 2 extrainput;即整数整数字符串)
因为我认为没有其他情况输入值既不是双精度也不是字符串
还有其他优雅的方法来限制每行的输入数量吗?
(如果输入值超过3个,则应视为错误情况)
【问题讨论】:
-
不,没有优雅的方式。这样做的方法是忘记流,而是逐个字符分析输入字符串,看看它是否符合您的期望。
-
@john 谢谢你的回复!
标签: c++