C語言中getchar()、fgetc()和getc()的返回值型別


getchar()、fgetc()和getc()函式在C程式設計中的詳細資訊如下:

getchar()函式

getchar()函式從標準輸入stdin獲取一個字元。它返回以整數形式讀取的字元,如果發生錯誤則返回EOF。

演示此功能的程式如下:

示例

 線上演示

#include <stdio.h>

int main (){
   int i;

   printf("Enter a character: ");
   i = getchar();

   printf("
The character entered is: ");    putchar(i);    return(0); }

輸出

上述程式的輸出如下:

Enter a character: G
The character entered is: G

現在讓我們理解上述程式。

使用getchar()函式獲得的值儲存在整數變數i中。然後使用putchar()顯示字元值。顯示此功能的程式碼片段如下:

int i;

printf("Enter a character: ");
i = getchar();

printf("
The character entered is: "); putchar(i);

fgetc()函式

fgetc()函式從檔案流(指向FILE物件的指標)獲取一個字元。此函式返回以整數形式讀取的字元,如果發生錯誤則返回EOF。

演示此功能的程式如下:

示例

 線上演示

#include <stdio.h>

int main (){
   FILE *fp;
   fp = fopen("file.txt", "w");
   fprintf(fp, "Apple");
   fclose(fp);

   int i;

   fp = fopen("file.txt","r");
   
   if(fp == NULL){
      perror("Error in opening file");
      return(-1);
   }

   while((i=fgetc(fp))!=EOF){
      printf("%c",i);
   }

   fclose(fp);
   return(0);
}

輸出

上述程式的輸出如下:

Apple

現在讓我們理解上述程式。

首先,建立檔案並將資料“Apple”儲存在其中。然後關閉檔案。顯示此功能的程式碼片段如下:

FILE *fp;
fp = fopen("file.txt", "w");
fprintf(fp, "Apple");
fclose(fp);

檔案再次以讀取模式開啟。如果fp為NULL,則顯示錯誤訊息。否則,使用fgetc()函式顯示檔案的內容。顯示此功能的程式碼片段如下:

fp = fopen("file.txt","r");

if(fp == NULL){
   perror("Error in opening file");
   return(-1);
}

while((i=fgetc(fp))!=EOF){
   printf("%c",i);
}

fclose(fp);

getc()函式

getc()函式從指定的流中獲取一個字元。它返回以整數形式讀取的字元,如果發生錯誤則返回EOF。

演示此功能的程式如下:

示例

 線上演示

#include <stdio.h>

int main (){
   int i;

   printf("Enter a character: ");
   i = getc(stdin);

   printf("
The character entered is: ");    putchar(i);    return(0); }

輸出

上述程式的輸出如下:

Enter a character: K
The character entered is: K

現在讓我們理解上述程式。

getc()函式從指定的stdin流獲取一個字元。此值儲存在int變數i中。然後使用putchar()顯示字元值。顯示此功能的程式碼片段如下:

int i;

printf("Enter a character: ");
i = getc(stdin);

printf("
The character entered is: "); putchar(i);

更新於:2020年6月26日

2K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.