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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44757034/article/details/106564707
今日推荐