求一个字符串中的子串个数

xiaoxiao2021-02-28  41

#include <stdio.h> #include <string.h> int find(char *str1,char *str2) { int i,j; int len1=strlen(str1),len2=strlen(str2); int count=0; for(i=0;i<len1-len2+1;i++) { for(j=0;j<len2;j++) { if(str2[j]!=str1[i+j]) break; } if(j==len2) count++; } return count; } int main(int argc, const char *argv[]) { char a[200],b[200]; int c=0; printf("please enter str1:"); gets(a); printf("please enter str2:"); gets(b); c=find(a,b); printf("count:%d\n",c); return 0; }
转载请注明原文地址: https://www.6miu.com/read-2621519.html

最新回复(0)