簡體   English   中英

在C中使用scanf()獲取多行輸入

[英]Getting multiple lines of input with scanf() in c

我試圖用scanf捕獲多行輸入,所有行都具有相同的格式示例行:

1,05:05:04,1,1103

我目前的代碼只能抓一行

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

您在找這個嗎?

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

這scanfs 2行:

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

您可以嘗試使用for循環。 原來如此

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM