[英]scanf() in while loop not terminating?
我有一個while循環,它掃描輸入的整數集。 它掃描並打印所有數字,最后以“ ...”結尾,然后跳至下一行。 但是,該腳本沒有:執行while循環后並輸出TEST。
例如,我輸入:3 44 62 1
打印:3 ...
44 ...
62 ...
1 ...
何時打印:3 ...
44 ...
62 ...
1 ...
測試
while(scanf("%d", &n) != -1) {
x[i] = n;
i++;
printf("%d", n);
printf("...\n");
}
printf("TEST");
我究竟做錯了什么?
scanf("%d", &n) != 1
錯誤。 應該是scanf("%d", &n) == 1
。 EOF
為-1;它不是可移植的。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.