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

在这里插入图片描述

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