【发布时间】:2013-10-07 06:00:41
【问题描述】:
我对我的 C++ 很生疏。我想知道以以下格式读取输入的最佳方法是什么:
400 200
138 493
...
我目前使用while(cin.peek()!=-1) 检查EOF,然后在其中使用while(cin.peek()!='\n') 检查换行符。这对于阅读整行文本来说很好,但我怎样才能将其限制为 2 个数字和/或仅获取这 2 个数字?
【问题讨论】:
-
while (std::getline(std::cin, some_string)) { parse(line); }然后您可以通过例如创建一个std::stringstream()并使用operator >>将数字提取为两个ints 来解析该行。 -
即使其他答案有效,我也要试试这个,谢谢!