我在ansi c學習C,我有一個問題。C在輸入鍵停止
我該如何停止從控制檯讀取當用戶打印輸入。
理想情況下,用戶鍵入5,則該程序輸出後馬上進入這個
1 2 3 4 5
和
1
2
3
4
5
我有這樣的代碼:
#include <stdio.h>
#include <stdlib.h>
#define SIZE 5
int main()
{
int vector[SIZE] = {0}, number, counter = 0,i;
while (scanf("%d", &number) != EOF && counter < SIZE){
vector[counter] = number;
counter++;
}
for (i = 0; i < counter; i++){
printf("%d\n", vector[i]);
}
return 0;
}
現在,該計劃如果我輸入1 2 3 4 5
,然後按ENTER,它不會停止,如果我輸入1 2 3 4 5 6
它程序停止。
兩件事。
我相信條件掃描,直到EOF它不是什麼都不做。第二,程序因爲counter < SIZE
而停止,那麼在用戶點擊進入後該如何停止?
感謝