#include <stdio.h>
#include <stdlib.h>
# include <string.h>
//计算字符串中子串出现的次数
int main()
{ char str1[100],str2[100]; //定义两个字符数组分别放字符串和子串
int len1,len2,i,n,j;
n=0;
printf("请输入字符串!\n");
gets(str1);
printf("请输入要匹配的字符串\n");
gets(str2);
len1=strlen(str1); //len1为输入的字符串的长度
len2=strlen(str2);
for(i=0;i<len1;i++){ //字符串循环
for(j=0;j<len2;j++){ //字串循环
if(str1[i+j]!=str2[j]) //出现了不同字符就退出循环
break;
}
if (j == len2) {
n++; //退出循环后若j的值等于子串的长度,则存在子串
}
}
printf("匹配的次数为%d!\n",n);
return 0;
}
计算字符串中子串出现的次数
最新推荐文章于 2023-03-03 08:22:36 发布