变量string的地址在变量c地址后,并且c[15]=' '没有赋值字符串结束标志’\0‘,puts函数打印时遇'\0'结束,结果就多打印了变量string的内容
修改c[15]='\0';或者c[15]=0;
char c[17]={0};没有初始化,而且空间不够大,没有算字符串结束符0
把puts(c)改成for(i=0;i<=15;i++) {printf("%c",c[i]);}就行了