输入一个字符串,计算字符串中子串出现的次数

来源:互联网 发布:淘宝开店货从哪里来 编辑:程序博客网 时间:2024/05/18 03:23
#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;}

0 0