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;
}