编一个C函数,子串在主串中出现多少次
来源:互联网 发布:加工中心编程第一步 编辑:程序博客网 时间:2024/04/30 00:10
#include <stdio.h>#include <string.h>int main(){int a=0,b=0,count=0,j=0,i=0; char ch1[100],ch2[100];printf("Please enter your string:");gets(ch1);printf("Please enter your substring:");gets(ch2);a=strlen(ch1);b=strlen(ch2);for(i=0;i<strlen(ch1)-strlen(ch2);i++){int flag=0;if(ch1[i]==ch2[0]){flag=1;for(j=i;j<i+strlen(ch2);j++){if( ch1[j] != ch2[j-i]){flag=0;break;}}}if(flag==1){count++;}}printf("The number of occurrences of substring in a string is:%d\n",count); return 0;}
我们知道如果主串中含有这个子串的话,那么这个子串第一个字符在主串中出现的时候,主串至少还有子串长度-1的长度。
首先我们通过终端输入主串和子串,对主串进行遍历,从0开始到长度相减为止,长度相减的值之后不可能在出现主串中含有子串的情况了。
遍历,当我们主串中第i-1个元素与子串第一个元素相同时,对两个字符串同时遍历,如果遍历完了整个子串主串都与之相同,那么就找到了一个子串,
将技术变量自增,跳出这个遍历过程进行下一次的主串遍历,反之直接退出两个字符串的遍历直接进行下一次的遍历,循环此过程得到最终主串中有多少的子串。
阅读全文
0 0
- 编一个C函数,子串在主串中出现多少次
- 确定一个子字符串在主字符串中出现了多少次
- 求一个子串在整串中出现的次数。
- 一个子串在整串中出现的次数
- 一个子串在整串中出现的次数
- 一个子串在整串中出现的次数
- java-记录一个子串在整串中出现的次数
- spoj 8222 Substrings 可重复的一个串出现了多少次
- C语言实现打开一个文件(有内容的),统计这个文件中字符e出现了多少次
- 【C语言】计算1至100出现了多少次9
- 统计在输入中每个值连续出现了多少次
- 字符串操作:统计子串在主串中出现的次数
- 求一个字符串中连续出现的次数最多的子串[C语言实现]
- C# 找出一个子串在另一字符串中出现的所有位置
- 获得子串在一个字符串中首次出现的位置
- 字符串练习2:输出一个子串在整串中出现的次数
- 在链串中,设计一个算法把最先出现的子串"ab"改为"xyz"
- C语言strstr()函数:返回字符串中首次出现子串的地址
- CodeForces 835 C.Star sky(水~)
- 欢迎使用CSDN-markdown编辑器
- 并查集
- 从零到一学Maven——依赖范围及传递依赖
- MyISAM和InnoDB的区别
- 编一个C函数,子串在主串中出现多少次
- 背包与贪心
- Spring 与 SpringMVC Bean重复扫描问题
- java中的this和super
- 域名解析
- 天气晴朗的魔法 51Nod
- 一种排序 (南阳理工oj 题目8)
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
- 文本内容相加