//这里嵌套循环,循环a数组,依次取a的元素,然后匹配以该元素开头的字符串是否和b数组一样
//如果该元素开头后面和b都一样,那么子j循环结束,标识变量flag就是1,
//那么下面c循环就是通过元素移位,从a数组中删除对应字符。最后剩下的就是你要的。
// puts(a)打印移位删除后剩余的内容
for(j=0j<strlen(b)j++){
if(a[i+j]==b[j])
flag=1
else
flag=0
}
if(flag==1){
for(c=ic<strlen(a)c++)
a[c]=a[c+strlen(b)]
}
}
puts(a)
以两个字符串为例(aaaabbbb,aaacbbbb):
aaaabbbb
i j
相等
....
aaaabbbb
i j
相等
aaacbbbb
i j
相等
....
aaacbbbb
i j
不相等,跳出循环。