为什么输入后printf不输出最后的char
如题,
程序代码:#include <stdio.h>
int main() {
int x, y;
char text[20];
scanf("%2d %d %*f %5s", &x, &y, text);
printf("%d %d %s", x, y, text);
return 0;
}
我输入1234, 5678, abcdefgh
按理说应该是输出
12 34 abcde
的,但是我输入后只输出
12 34
为什么呢?
是sololearn上的范例,谢谢。






