该函数用于读取char类型变量在缓冲区的字符。
预备知识
CRLF
CRLF是Carriage-Return Line-Feed的缩写,意思是回车换行,就是回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)。换行在有的ASCII码表也用newline(简nl)来进行表示,这里的lf是line feed的概念,意思是一样的。
Windows的文本编辑使用的是CRLF(\r\n),Unix使用的则是LF(\r),MAC使用的则是CR(\n)。
符号 | ASCII码 | 含义 | 意义 |
---|---|---|---|
\n | 10 | 换行 | 光标移到下一行 |
\r | 13 | 回车 | 光标回到行首 |
Enter键输入的其实是回车和换行
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char a,b,c;
printf("please input num a:");
scanf("%c",&a);
getchar();
printf("please input num b:");
scanf("%c",&b);
getchar();
printf("please input num c:");
scanf("%c",&c);
printf("%c,%c,%c",a,b,c);
}
#include<stdio.h>
int main()
{
char ch;
ch = getchar();
printf("%c,%c \n", ch - 1, ch + 1);
}