我想要做一個while循環,不斷要求用戶輸入,直到用戶ctrl-d退出爲止。我怎樣才能正確地做到這一點?我現在正在使用這個:雖然循環要求輸入,直到ctrl-d使用C
while (1)
{
printf("Enter host name: ");
fgets(user_input, 1000, stdin);
}
這個工程,除了用戶必須按ctrl-c來結束程序。我希望不斷詢問用戶輸入的內容,直到他/她點擊ctrl-d。我怎樣才能做到這一點?
'if(NULL == fgets(user_input,1000,stdin))break;' – BLUEPIXY 2014-09-10 16:21:13
'do printf(...)while(fgets(...)!= NULL);' – WhozCraig 2014-09-10 16:23:42
@WhozCraig唯一的問題與do ..同時,它不會讓您有機會在再次提示之前處理由fgets返回的數據。 – par 2014-09-10 16:25:41