【发布时间】:2015-12-03 23:36:30
【问题描述】:
我有这样的条目:
0 5 260
1 0 -598
1 5 1508
2 1 -1170
我以前不知道我会得到多少(控制台)输入,所以我必须阅读直到没有留下任何条目。
我从这样的代码开始:
int a, b, c;
while(scanf("%d %d %d", &a, &b, &c)!=EOF){
// do stuff here
}
但它永远不会停止要求新的输入。
然后,我看到其他帖子中的人建议这样做:
int a, b, c;
while(scanf("%d %d %d", &a, &b, &c)==1){
// do stuff here
}
在这种情况下,它甚至没有进入while。
有谁知道我做错了什么?
【问题讨论】:
-
使用
while(scanf("%d %d %d", &a, &b, &c) == 3) {,完成后输入“退出”。然而,这是一个广泛的答案。你想如何表示没有更多的信号?空行、Ctrl-D、“退出”等?