scanf读取数值类型时用若用回车结束输入,那么会在缓冲区中留下'\n',当下面紧接着一个读取字符类型的函数(比如scanf("%c",b),或者gets())
'\n'将会被读取。造成程序错误,这个问题必须引起注意。
#include<stdio.h> int main() { int a,b; scanf("%d",&a); scanf("%c",&b); printf("%d\t",a); printf("%d",b); return 0; }
scanf读取数值类型时用若用回车结束输入,那么会在缓冲区中留下'\n',当下面紧接着一个读取字符类型的函数(比如scanf("%c",b),或者gets())
'\n'将会被读取。造成程序错误,这个问题必须引起注意。
#include<stdio.h> int main() { int a,b; scanf("%d",&a); scanf("%c",&b); printf("%d\t",a); printf("%d",b); return 0; }