0

我正在尝试使用 scanf 获取多行输入,所有行都具有相同的格式示例行:

1, 05:05:04, 1, 1103

我目前的代码只有一行

scanf(" %d, %d:%d:%d, %d, %d", int1, int2, int3, int4, int5, int6);
4

3 回答 3

2

你在找这个吗?

while (scanf("%d,%d:%d:%d,%d,%d",
           &int1, &int2, &int3, &int4, &int5, &int6) == 6) {
    //use int1, int2, int3, int4, int5, int6
}   
于 2013-04-20T09:18:25.070 回答
0

这scanfs 2行:

scanf("%d, %d:%d:%d, %d, %d\n%d, %d:%d:%d, %d, %d", &int1, &int2...)
于 2013-04-20T09:20:13.133 回答
-2

您可以尝试使用 for 循环。所以它会是

for (int i =0; i < NumberOfLines;i++) { scanf(" %d, %d:%d:%d, %d, %d", int1, int2, int3, int4, int5, int6); }

于 2013-04-20T09:19:39.117 回答