如果查找的字符串中的字符不等于参数所给的字符,则执行:str[j++]=str[i]; 等价于这两条语句 //str[j]=str[i];j++;但如果匹配则不执行赋值,整个程序的功能就是删除给定的字符。
首先,j最初是等于0,i是在循环中不断加1的。然后,你str[j++]就是把str[i]的字符保存下来。每保存一个字符后,j通过j++变为下一个位置