我知道widows系统当我们按下enter键后是输入两个字符\r\n,
当我们运行以下程序
#include
void main()
{
int x,y,a;
char b,c;
scanf("%d",&x);
scanf("%d",&y);
scanf("%d",&a);
scanf("%c",&b);
scanf("%c",&c);
printf("%d,%d,%d,%d,%d",x,y,a,b,c);
}
我在控制台输入1回车2回车3回车w回车,
按照我的理解那缓冲区里不应该是1\r\n2\r\n3\r\nw\r\n,
如果scanf读取数据是从缓冲区的第一个开始那结果应该是1,2,3,10,10,
但是结果却是1,2,3,10,119。
这是为什么呢?