c语⾔关于scanf读取回车(空格)的问题
#include<stdio.h>
int main()
{
int a1, a2;
char c1, c2;
scanf("%d%d", &a1, &a2);
c语言scanf能输入中文吗scanf("%c%c", &c1, &c2);
printf("%d %d %c %c", a1, a2, c1, c2);
}
输⼊10 20<CR> A B<CR> 的输⼊
为什么输出是10 20 空格 A
这是由于scanf读取数据时回车会虽然不会读取但会放在缓存区
下⾯执⾏的是%c将缓存区的回车读⼊,然后再读取A。 B读取不输出
需要直接输⼊  10 20AB<C R>  这样可以完全输⼊输出

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。