为什么c语言重复输出?

2025-02-24 15:16:29
推荐回答(3个)
回答1:

变量string的地址在变量c地址后,并且c[15]=' '没有赋值字符串结束标志’\0‘,puts函数打印时遇'\0'结束,结果就多打印了变量string的内容


修改c[15]='\0';或者c[15]=0;

回答2:

char c[17]={0};
没有初始化,而且空间不够大,没有算字符串结束符0

回答3:

把puts(c)改成
for(i=0;i<=15;i++)
{printf("%c",c[i]);}就行了