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

更新於: 2020-06-24

5K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告