为什么输出会是这样的结果?
main(){
char *a;
a="hello, world";
printf(":%10s:\n",a);
printf(":%-10s:\n",a);
printf(":%20s:\n",a);
printf(":%-20s:\n",a);
printf(":%20.10s:\n",a);
printf(":%-20.10s:\n",a);
printf(":%.10s:\n",a);
printf("%s\n","very good");
}
输出:
:hello, world:
:hello, world:
:□□□□□□□□□hello, world:
:hello, world□□□□□□□□□:
:□□□□□□□□□□hello, worl:
:hello, worl□□□□□□□□□□:
:hello, worl:
very good
为什么输出的时候,第3段只有9个空格?
第5段的world成了worl?
和倒数第2段为什么会成了worl?
谢谢大虾们为小弟解决这个问题!
谢谢!~