输入一个字符串,计算子串在该字符串中出现的次数
int function(char *a,char *b)
{
int count = 0;//计数子串出现的次数
int num = 0;//计数a和b一样的字符数量
char *tmp = b;
int len = strlen(b);//求子串b长度
while (*a != '\0')
{
if (*a == *tmp)//计数入口字符和b相同
{
while ((*a == *tmp) && (*a != '\0') && (*tmp != '\0'))
{
num++;
a++;
tmp++;
}
if (num == len)//退出字符个数计数时,和b长度相同则计数字串
{
count++;
}else{
for(int i=0;i<num;i++){
a--;//为了保证字符串一个一个比较
}
}
num = 0;//重新赋值
tmp = b;//重新指向字串
}
a++;
}
return count;
}