統計輸入字符串當中要查找字符串的數量
統計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));
}