getchar和scanf
#include<sidio.h>
#include<stdlib.h>
{int main()
char a;
a=getchar();
printf("你刚才输入的字符是%c\n”,a);
system("pause");
return 0;}
#include<sidio.h>
#include<stdlib.h>
{int main()
char a;
scanf("%c",&a);
printf("你刚才输入的字符是%c\n”,a);
system("pause");
return 0;}
其实用scann()和getchar()来读取一个字符时,首先是将输入的字符接收到缓冲区,缓冲区是一块为用户的输入预留的内存区域。缓冲区不会自动释放,直到用户按下“Enter”键,缓冲区内的字符才会被释放,让我们的程序接收到。这意味着两件事情:第一,只要用户还没有按下“Enter”键,用户就可以用“Backspace”键(退格键)或者“Delete”键(删除键)来纠正错误的字符输入;第二,如果用户没有按下“Enter”键,输入的字符就会一直逗留在缓冲区中,不会被我们所写的程序接收到,直到用户按下“Enter”键。