首页 > 解决方案 > 打印第二个字符串会导致第一个字符串在 C 中重复自身

问题描述

当我尝试使用大小b为 5 的字符串执行此代码时,它会打印出来

芒果苹果

尽管没有打印字符串a,但输出仍然是

芒果苹果

但是如果我将字符串的大小b增加到 6,它只会打印

芒果

int i=0;
char a[5]="apple";
char b[5]="mango";
pf("\n%s",b);

在此处输入图像描述

标签: c

解决方案


\0如上面评论中提到的那样,为终止符增加一个数组,或者只打印必要的大小:

pf("\n%.*s", sizeof(b), b);

推荐阅读