您的位置:首页 > 其它

scanf读取数值类型数据会在缓冲区中留下'\n'

2016-06-02 22:08 253 查看
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;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: