程式執行完成後沒有任何義務再讓視窗停留在螢幕上,所以必須要加入等待輸入的程式碼。如果希望使用者直到按下回車再退出,那麼可以在main函式最後呼叫標頭檔案stdio.h中的getchar()函式並拋棄其返回值。這樣程式就會繼續等待輸入直到你按下回車。有的情況下可能需要連續使用兩次getchar(),原因是之前的輸入的末尾可能包含回車,而之前的輸入語句還沒有讀入這個回車符(例如之前讀取的是一個整數,那麼整數輸入完後的回車將被輸入函式留在緩衝區中),導致第一個getchar()將其讀入後立馬返回。如果希望使用者在按下任意一個鍵以後就退出,可以在mian函式末尾呼叫標頭檔案conio.h中的getch()函式並拋棄返回值,這樣只要使用者按下任意一個鍵,程式就會退出,經常配合一個提示使用:
printf("按任意鍵退出……");
getch();
return 0;
這兩種方法就能讓程式執行完成後等待使用者按鍵了。scanf("%*c");也能達到和getchar同樣的效果。
程式執行完成後沒有任何義務再讓視窗停留在螢幕上,所以必須要加入等待輸入的程式碼。如果希望使用者直到按下回車再退出,那麼可以在main函式最後呼叫標頭檔案stdio.h中的getchar()函式並拋棄其返回值。這樣程式就會繼續等待輸入直到你按下回車。有的情況下可能需要連續使用兩次getchar(),原因是之前的輸入的末尾可能包含回車,而之前的輸入語句還沒有讀入這個回車符(例如之前讀取的是一個整數,那麼整數輸入完後的回車將被輸入函式留在緩衝區中),導致第一個getchar()將其讀入後立馬返回。如果希望使用者在按下任意一個鍵以後就退出,可以在mian函式末尾呼叫標頭檔案conio.h中的getch()函式並拋棄返回值,這樣只要使用者按下任意一個鍵,程式就會退出,經常配合一個提示使用:
printf("按任意鍵退出……");
getch();
return 0;
這兩種方法就能讓程式執行完成後等待使用者按鍵了。scanf("%*c");也能達到和getchar同樣的效果。