c语言一个小问题。

2024-11-26 02:33:23
推荐回答(2个)
回答1:

如果查找的字符串中的字符不等于参数所给的字符,则执行:
str[j++]=str[i]; 等价于这两条语句 //str[j]=str[i];j++;
但如果匹配则不执行赋值,整个程序的功能就是删除给定的字符。

回答2:

首先,j最初是等于0,i是在循环中不断加1的。然后,你str[j++]就是把str[i]的字符保存下来。每保存一个字符后,j通过j++变为下一个位置