1. 程式人生 > >_getch與getchar函式的區別

_getch與getchar函式的區別

1.getchar()

從鍵盤讀取一個字元並輸出,該函式的返回值是輸入第一個字元的ASCII碼;若使用者輸入的是一連串字元,函式直到使用者輸入回車時結束,輸入的字元連同回車一起存入鍵盤緩衝區。若程式中有後繼的getchar();函式,則直接從緩衝區逐個讀取已輸入的字元並輸出,直到緩衝區為空時才重新讀取使用者的鍵盤輸入。

2.getch()

接受一個任意鍵的輸入,不用按回車就返回。該函式的返回值是所輸入字元的ASCII碼,且該函式的輸入不會自動顯示在螢幕上,需要putchar();函式輸出顯示。getch();函式常用於中途暫停程式方便除錯和檢視。

3.getchar()和getch()所需要包含的標頭檔案不同

getchar();

#include<stdio.h>

getch();

#include<conio.h>