//字符串匹配
int stringMatching(string longstr, string smallstr){int lLen = longstr.size(), sLen = smallstr.size();for (int i = 0; i < lLen - sLen; ++i) {for (int j = 0; j < sLen; ++j) {if (longstr[i + j] != smallstr[j]) {break;}if (j == sLen - 1)  //代表所有字符都匹配上了return i;  //返回长字符串中的匹配起始位置}}return -1;   //代表没找到
}
int main()
{string longstr, smallstr;cin >> longstr;fflush(stdin);  //清空缓冲区,主要是清除输入第一个字符串后的回车符号cin>> smallstr;int position = stringMatching(longstr, smallstr);if (position != -1) {cout << "成功匹配:" << position << endl;}elsecout << "匹配失败" << endl;return 0;
}

字符串匹配和KMP模式匹配(没太学懂,暂时不写)相关推荐

  1. 字符串匹配的KMP算法和C语言代码,不需要思考就能理解

    KMP算法用于判断一个字符串是否包含另一个字符串,如果包含就返回脚标.其实KMP算法本身特别简单,我看了几篇本章都号称简单易懂,结果看得我云里雾里,直到我看到了阮一峰:字符串匹配的KMP算法,才真正看 ...

  2. [算法系列之二十六]字符串匹配之KMP算法

    一 简介 KMP算法是一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们称它为克努特-莫里斯-普拉特操作(简称KMP算法).KMP算法的关键是利 ...

  3. 字符串匹配(多模式匹配篇)

    字符串匹配(多模式匹配篇) 摘要: 问题的提出:众所周知,KMP算法在O(n)的时间中solve单模式串匹配问题.但怎样solve多模式串匹配问题呢? Solve:本文用简要记叙了使用trie树,tr ...

  4. 字符串匹配(KMP 算法 含代码)

    主要是针对字符串的匹配算法进行解说 有关字符串的基本知识 传统的串匹配法 模式匹配的一种改进算法KMP算法 网上一比較易懂的解说 小样例 1计算next 2计算nextval 代码 有关字符串的基本知 ...

  5. php随机匹配算法,字符串匹配的KMP算法+PHP实现

    1. 前言 看了阮一峰的字符串匹配的KMP算法,写得很好,推荐看看. 不过我想自己写个例子描述一下这个算法,顺便写个PHP实现,于是有了这篇博文. 2. 概述 [来自维基百科] 字符串搜索算法 字符串 ...

  6. 字符串匹配之KMP算法详解

    kmp算法又称"看毛片"算法,是一个效率非常高的字符串匹配算法.不过由于其难以理解,所以在很长的一段时间内一直没有搞懂.虽然网上有很多资料,但是鲜见好的博客能简单明了地将其讲清楚. ...

  7. 字符串匹配问题 ----- KMP算法

    题意: 任意给定一段字符串str("123abc123abc00abc") 再输入一个关键字key("abc") 要求返回str中包含key的所有子串的头下标 ...

  8. 三十五、字符串匹配问题--KMP算法

    一.暴力匹配算法实现字符串匹配 如果用暴力匹配的思路,并假设现在 str1 匹配到 i 位置,子串 str2 匹配到 j 位置,则有: 如果当前字符匹配成功(即 str1[i] == str2[j]) ...

  9. 字符串匹配的KMP算法(转)

    转自:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html 字符串匹配是计算 ...

最新文章

  1. 读书:历史 -- 东印度公司
  2. 截取列表前面100行_python列表
  3. canvas 文字颜色_实现一个canvas小画板
  4. python3.6安装-Linux安装python3.6
  5. open source的最大好处是什么?
  6. windows2016服务器优化,Windows Server 2012 服务器优化图文方法
  7. 组态王调用mysql存储过程_组态王与数据库通讯
  8. android 音乐游戏,手速党的胜利 -- 音乐游戏专题 #iOS #Android
  9. 解决方案架构师的职责
  10. java batik 字体文件_java – 当使用Batik的SVGGraphics2D时,如何设置font-family而不是font?...
  11. 北京二手房市场价量齐升 上演“大逆转”
  12. 转 最强烈推荐-内有国内最好的java论坛
  13. 《产品经理深入浅出》PART 3:产品经理专业技能
  14. SQL语句——处理函数
  15. 用C语言实现简单的一字棋游戏
  16. 三层架构,四大天王——删
  17. 一台机子上运行多个mysql实例
  18. 二维火收银显示服务器超时怎么办,配件连接及后台设置二维火服务中心.pdf
  19. 使用Tuimgs在线工具对图片无损压缩教程
  20. 求一份李天生老师的VB.NET2010的教学视频。

热门文章

  1. 基于SpringBoot HII健身房app
  2. html 怎么获取焦点的位置,jQuery怎么获取焦点?
  3. 自己开发iOS版按键精灵--TTouch
  4. 第三天python作业
  5. 私钥记录-支付宝接入
  6. 武未转变服务器tp,2020年十大经典战役推荐:用一张TP让你知道垄断的威力
  7. ctab法提取dna流程图_CTAB法原理(植物DNA提取经典方法)
  8. 粒子群优化算法实现寻找函数最值
  9. AtCoder abc256全题解(区间合并模板、矩阵快速幂优化dp、线段树……)
  10. GPS脚环计步、AI“鸡”脸识别,如何确保自己吃到了一只幸福健康的鸡