问题请教,字符串处理的问题
程序代码: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









