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);
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP