示例:
#include
voidmain()
{
charc;//定义字符
printf("inputacharacter\n");
c=getchar()//从键盘获取字符
putchar(c);//输出字符
运算符函数getchar(stdin):getchar的返回值为int。 当程序调用getchar时,程序会等待。 为了允许用户按下某个键,用户输入的字符将存储在键盘缓冲区中,直到用户按下Enter(Enter字符也会被缓冲)。
当用户键入Enter时,getchar开始从stdin一次读取一个字符。 getchar的返回值是用户输入的第一个字符的ASCII码。
Getchar可以使用宏来实现:
#definegetchar()getc(stdin)。 getchar的返回值为int。 当程序调用getchar时,它会等待用户按键。 用户输入的字符存储在键盘缓冲区中。 直到用户按下回车键(回车符也被缓冲)。 当用户输入Enter时,getchar开始从stdin一次读取一个字符。
getchar函数的返回值是用户输入的字符的ASCII码。 如果文件是文件结尾,则返回-1(EOF)。 ,用户输入的字符就会显示在屏幕上。 如果用户在按Enter之前输入了多个字符,则剩余的字符将存储在键盘缓冲区中,等待后续调用getchar来读取。 也就是说,后续调用getchar不会等待用户按键,而是直接读取缓冲区中的字符。 它们不会等待用户按下某个键,直到读取缓冲区中的字符。
下一篇:putchar和getchar