此程序不仅适用于中文字、句检索计数,同样适用于其他字符。
Talk is cheap,show the code!
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main ()
{
char A[]="",B[]="";//在B中检索A的出现次数//
int count=Chinesestrfind(A,B);
printf("\"%s\"在字符串中出现%d次。\n",A,count);
return 0;
}
int Chinesestrfind(char *A,char*B)//在B中检索A的出现次数//
{
int lA=strlen(A),lB=strlen(B),count=0,i,j,c;
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++;
}
}
return count;
}