在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("\nThe 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("\nThe 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("\nThe 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("\nThe character entered is: ");
putchar(i);