所有这些功能都从输入读取字符并返回整数。EOF的值用于此目的。
它从输入中读取单个字符并返回一个整数值。如果失败,则返回EOF。
这是getc()
C语言的语法,
int getc(FILE *stream);
这是getc()
C语言的示例,
#include<stdio.h> int main () { char val; printf("Enter the character: \n"); val = getc(stdin); printf("Character entered: "); putc(val, stdout); return(0); }
输出结果
Enter the character: a Character entered: a
该函数getchar()
从标准输入中读取字符,而getc()
从输入流中读取字符。因此,getchar()
等效于getc(stdin)。
这是getchar()
C语言的语法,
int getchar(void);
这是getchar()
C语言的示例,
#include <stdio.h> int main() { char val; val = getchar(); printf("Enter the character : \n"); printf("Entered character : %c", val); return 0; }
输出结果
Enter the character : n Entered character : n
该功能getch()
是非标准功能。在“ conio.h”头文件中声明。通常,它由Turbo C使用。它不是C标准库的一部分。它立即返回输入的字符,而无需等待回车键。
这是getch()
C语言的语法,
int getch();
这是getch()
C语言的示例,
#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
与一样getch()
,该getche()
函数也是非标准函数,并在“ conio.h”头文件中声明。它从键盘读取单个字符,并立即返回它,而无需等待回车键。
这是getche()
C语言的语法,
int getche(void);
这是getche()
C语言的示例,
#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