c程序运行正常,调试出来不正常

img

img

img

void delete_string(char str[],char ch)
{
    int i,j;
    for(i=0;str[i]!='\0';i++)
    {
        if(str[i]==ch) //找到字符后,后面的所有字符都要往前移动1位
        {
            for(j=i;str[j]!='\0';j++)
                str[j]=str[j+1];            
        }        
    }
    str[i]='\0';
}