使用c中的scanf()获取多行输入

时间:2013-04-20 09:12:36

标签: c input scanf

我试图用scanf抓取多行输入,所有行都有相同的格式 示例行:

1,05:05:04,1,1103

当前代码我只抓取一行

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

3 个答案:

答案 0 :(得分:2)

你正在寻找这个吗?

while (scanf("%d,%d:%d:%d,%d,%d",
           &int1, &int2, &int3, &int4, &int5, &int6) == 6) {
    //use int1, int2, int3, int4, int5, int6
}   

答案 1 :(得分:0)

此scanfs 2行:

scanf("%d, %d:%d:%d, %d, %d\n%d, %d:%d:%d, %d, %d", &int1, &int2...)

答案 2 :(得分:-2)

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

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