问题请教,字符串处理的问题
程序代码:
int main() { char s[80]; int i,j; gets(s); for(i=j=0;s[i]!='\0';i++) { if(s[i]!='c') { s[j]=s[i]; j++; } else s[j]='\0'; } puts(s); return 0; }该程序的目的是删除字符串s中字母为‘c’的字符,但是运行结果始终多出后面的几个字符(红色标记处),请问如何才能去掉呢,谢谢 abcdfdlfcmmk;caca abdfdlfmmk;aacaca Press any key to continue