用函数编程实现计算字符串中子串出现的次数。 函数原型: int FindString(char *str,char *sub) 要求: 在主函数中输入字符串和子串,调用FindString()函数,输出子串出现的次数。输入格式:"%c" 输出格式:"%d\n"程序运行示例: hbbbbbabcab ab 2
#include<stdio.h>
#include<string.h>int FindString(char *str,char *sub)
{int i,j,n=0;for(i=0;*(str+i)!='\0';i++){if(*sub==*(str+i)){for(j=1;*(sub+j)!='\0';j++){i++;if(*(sub+j)!=*(str+i)) break;}if(*(sub+j)=='\0')n++;}}return n;
}int main()
{char s[30];char a[30];scanf("%s",&s);scanf("%s",&a);int n=FindString(s,a);printf("%d",n);return 0;
}