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


											
	    

	