有关详细信息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);