getc()、getchar()、getch() 和 getche() 的區別
所有這些函式都用於從輸入獲取字元,並且每個函式都返回一個表示狀態程式碼的整數。
以下是 getc()、getchar()、getch() 和 getche() 函式的重要區別。
getc()
getc() 可以從任何流中讀取字元。失敗時返回 EOF。
語法
int getc(FILE *stream);
getchar()
getchar() 只能從標準輸入讀取字元。
語法
int getchar();
getch()
getch() 可以從標準輸入讀取字元,但它不使用任何緩衝區,並且在不等待按下回車鍵的情況下立即返回。
語法
int getch();
getche()
getche() 的行為與 getch() 類似,因為它可以從標準輸入讀取字元,並且不使用任何緩衝區,並且在不等待按下回車鍵的情況下立即返回。唯一的區別是它也會列印字元。
語法
int getch();
示例
#include <stdio.h>
#include <conio.h>
int main() {
printf("%c", getc(stdin));
printf("%c", getchar());
printf("%c", getch());
printf("%c", getche());
return 0;
}輸出
A B C D EE
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP