有两个字符串是a、b,将a中与b相符的字符串删除。
例:原句:Wo kan jian TNT zai na ge ren shou li.
改句:Wo kan jian zai na ge ren shou li.
以下是函数:
编译运行后的该句与原句相同没有任何变化,疑惑求帮助!
程序代码:int squeeze(char a[],char b[])
{
int i,j,k,temp;
for(i=k=0;a[i]!='\0';i++)
{
temp=i;
for(j=0;a[i++]==b[j++];)//让i的值跳过a中与b相符的字符串对应数值
;
if(b[j]!='\0') i=temp;//即使只与b中第一个字符相符,i的值也会变化,所以通过先前储存在temp中的值让i的值恢复
a[k++]=a[i];
}
a[k]='\0';
return 0;
}代码:








