前几天在做课程设计的过程中,碰到一个小问题,有关于C语言几种标准输入的处理机制,做了如下测试。
1.scanf()的%c
#include<stdio.h>
int main(){
char a,b;
scanf("%c",&a);
scanf("%c",&b);
printf("%d %d\n",a,b);
}
输入 a 回车
输出 97 10
结论1: scanf的%c读取一个字符 然后本次按下的回车会留在缓冲区,可以被接下来的带%c参数的scanf或者getchar接收。附:getchar()等价于scanf(“%c”)
2.scanf()的%d
#include<stdio.h><