C語言算法,圖解+詳解 統計輸入字符串當中要查找字符串的數量,substr所指的子符串在str所指的字符串中出現的次數。

統計輸入字符串當中要查找字符串的數量

統計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));
	
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章