为什么输入后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上的范例,谢谢。