统计输入字符串当中要查找字符串的数量
统计substr所指的子符串在str所指的字符串中出现的次数。例如,若字符串为aaas1kaaas,子字符串为as,则应输出2。请改正程序中的错误,使它能得出正确的结果。
#include<stdio.h>
int fun(char *str,char *substr){
int i,j,k,num=0;
for(i=0;str[i];i++){
for(j=i,k=0;substr[k] == str[j];k++,j++){
if(substr[k+1] == '\0'){
num++;
break;
}
}
}
return num;
}
main(){
char str[80],substr[80];
printf("输入字符串");
gets(str);
printf("输入要查询的字符串");
gets(substr);
printf("%d\n",fun(str,substr));
}