有两个字符串是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; }代码: