【发布时间】:2015-09-01 18:10:34
【问题描述】:
当我运行程序时,第二个printf() 打印string2,并将扫描到string1 的任何内容附加到末尾。
例如123 被扫描到 string1 然后打印:Is before "12ab123"。
而不是12ab。
为什么不只是"12ab"?
char string1[MAX_STR_LEN];
char string2[4]={'1','2','a','b'};
char five='5';
char abc[3]={'a','b','c'};
printf("Enter a string:");
scanf("%s", string1);
printf("Is before \"%s\":",string2);
【问题讨论】:
标签: c arrays string printf scanf