#include<stdio.h>
#include<string.h>
int fun(char *a, char *b)
{
int len_b;
int count = 0;//计数子串个数
int num = 0;//计数和b相同字符个数
char *temp = b;
len_b = strlen(b);//求b长度
while (*a != '\0')
{
if (*a == *temp)//计数入口字符和b相同
{
while ((*a == *temp) && (*a != '\0') && (*temp != '\0'))
{
num++;
a++;
temp++;
}
if (num == len_b)//退出字符个数计数时,和b长度相同则计数字串
{
count++;
}
num = 0;//重新赋值
temp = b;//重新指向字串
}
else
{
a++;
}
}
return count;
}
int main()
{
char a[100];
char b[10];
int num;
printf("Enter the main string(<=100)!\n");
scanf("%s",a);
printf("Enter the substring(<=10)!\n");
scanf("%s",b);
num = fun(a,b);
printf("The number is:%d\n",num);
return 0;
}
输入一个字符串,计算字符串中子串出现的次数
最新推荐文章于 2024-05-03 08:43:15 发布