【发布时间】:2015-09-12 13:57:00
【问题描述】:
我是一个遇到常见问题的初学者。我试图在 C++ 中逐行读取标准输入,其中每一行是 [integer][comma][integer]。例如:
1,1
2,3
12,5
等等。我只想在每一行中使用整数并将它们分配给单独的变量。困扰我的代码部分如下所示:
int x,y;
for (string line; getline(cin, line); ) {
// ...want to have something like
// x = first integer, y = second integer
// process x and y
}
所以本质上,我不关心在每一行存储整数的值,但我确实想处理每对整数以比较它们或诸如此类。
我注意到其他使用向量、字符串流、标记和/或分隔符的解决方案,但这些几乎总是用于每行有多个分隔符的输入行 - 这里我们每行只有 1 个,所以我认为可能有更简单的解决方案。
感谢您的时间和耐心。
【问题讨论】:
-
getline加上正则表达式匹配将处理简单和复杂的情况。
标签: c++