使程式暫停的3種方法
getchar();
getchar()和getch()基本用法一致,差別是getch直接從鍵盤獲取鍵值,不等待使用者按回車,只要使用者按一個鍵,getch就立刻返回, getch返回值是使用者輸入的ASCII碼,出錯返回-1.輸入的字元不會回顯在螢幕上.
當用戶鍵入回車之後,getchar才開始從stdio流中每次讀入一個字元
如使用者在按回車之前輸入了不止一個字元,其他字元會保留在鍵盤快取區中,等待後續getchar呼叫讀取.也就是說,後續的getchar呼叫不會等待使用者按鍵,而直接讀取緩衝區中的字元,直到緩衝區中的字元讀完為後,才等待使用者按鍵.如:
while ((c = getchar()) != '\n') printf("%c", c); system("pause");
常見的“按任意鍵繼續” 標頭檔案:#include<stdlib.h>