字符串A中删除目标字符串B(C语言)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main ()
{
char A[]="csdn",B[]="csdn陈卓csdn陈csdn章武csdn杨爽邓贵csdn锋杨爽csdn";
int count=Chinesestrfind(A,B);
printf("\"%s\"在字符串中出现%d次。\n",A,count);
return 0;
}
int Chinesestrfind(char *A,char*B)
{
int lA=strlen(A),lB=strlen(B),count=0,i,j,c,k;
char temp[lA+1];
for(i=0;i+lA<=lB;i++)
{
for(j=0;j<lA;j++)
{
temp[j]=B[i+j];
}
if(strcmp(A,temp)==0)
{
count++;
k=0;
while(i+lA+k<=lB)
{
B[i+k]=B[i+lA+k];
k++;
}
}
}
puts(B);
return count;
}