getc()、getchar()、getch() 和 getche() 的區別
所有這些函式都從輸入中讀取字元並返回一個整數。EOF 值用於此目的。
getc()
它從輸入中讀取單個字元並返回一個整數值。如果失敗,則返回 EOF。
以下是 C 語言中 getc() 的語法:
int getc(FILE *stream);
以下是 C 語言中 getc() 的示例:
示例
#include<stdio.h> int main () { char val; printf("Enter the character:
"); val = getc(stdin); printf("Character entered: "); putc(val, stdout); return(0); }
輸出
Enter the character: a Character entered: a
getchar()
函式 getchar() 從標準輸入讀取字元,而 getc() 從輸入流讀取字元。因此,getchar() 等效於 getc(stdin)。
以下是 C 語言中 getchar() 的語法:
int getchar(void);
以下是 C 語言中 getchar() 的示例:
示例
#include <stdio.h> int main() { char val; val = getchar(); printf("Enter the character :
"); printf("Entered character : %c", val); return 0; }
輸出
Enter the character : n Entered character : n
getch()
函式 getch() 是一個非標準函式。它在“conio.h”標頭檔案中宣告。它主要由 Turbo C 使用。它不是 C 標準庫的一部分。它立即返回輸入的字元,甚至不需要等待回車鍵。
以下是 C 語言中 getch() 的語法:
int getch();
以下是 C 語言中 getch() 的示例:
示例
#include <stdio.h> #include<conio.h> int main() { char val; val = getch(); printf("Enter the character : "); printf("Entered character : %c", val); return 0; }
輸出
Enter the character : m Entered character : m
getche()
與 getch() 一樣,getche() 函式也是一個非標準函式,並在“conio.h”標頭檔案中宣告。它從鍵盤讀取單個字元並立即返回它,甚至不需要等待回車鍵。
以下是 C 語言中 getche() 的語法:
int getche(void);
以下是 C 語言中 getche() 的示例:
示例
#include <stdio.h> #include<conio.h> int main() { char val; val = getche(); printf("Enter the character : "); printf("Entered character : %c", val); return 0; }
輸出
Enter the character : s Entered character : s
廣告