此程序可以实现在一个字符串中汉字出现的频数计算,目前想要输入一个字符串后判断其中各个汉字出现的频数之后,再循环输入另一个字符串判断各个汉字出现的频数,如何实现这种循环操作?
此程序不仅适用于中文字、句检索计数,同样适用于其他字符。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
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;
}
int main ()
{
char A[]="点击",B[]="点击获得更多信息购买最新产品获得优惠优惠信息点击链接";//在B中检索A的出现次数//
int count=Chinesestrfind(A,B);
printf("\"%s\"在字符串中出现%d次。\n",A,count);
return 0;
}