69,371
社区成员
发帖
与我相关
我的任务
分享
//返回b在a中的个数
int BF(char a[],char b[]){
int i=0,j=0,k=0;
do{
if (b[j]&&a[i++]==b[j])
++j;
else
{
b[j]?(i-=j):k++;
j=0;
}
}while(a[i-1]);
return k;
}
比如你要查 "AAA"那么把文件用a[]存起来 然后
直接 n=BF(a,"AAA");
即可//返回b在a中的个数
int BF(char a[],char b[]){
int i=0,j=0,k=0;
do{
if (b[j]&&a[i++]==b[j])
++j;
else
{
b[j]?(i-=j):k++;
j=0;
}
}while(a[i-1]);
return k;
}
struct word {
char name[32];
int num; /* count the time of the name appearing.*/
};
由于不清楚name的个数,建议使用链表