C语言开发中解决字符串匹配

来源:爱站网时间:2020-11-28编辑:网友分享
很多人在都知道KMP算法,但是有时候也会令人感到很困扰,或者他们完全不知书中所描述的,下面爱站技术频道小编给大家分享C语言开发中解决字符串匹配,希望大家喜欢。

很多人在都知道KMP算法,但是有时候也会令人感到很困扰,或者他们完全不知书中所描述的,下面爱站技术频道小编给大家分享C语言开发中解决字符串匹配,希望大家喜欢。

最常想到的方法是使用KMP字符串匹配算法:

#include 
#include 
#include 

int get_nextval(char *pattern, int next[])
{
  //get the next value of the pattern 
  int i = 0, j = -1;
  next[0] = -1;
  int patlen = strlen(pattern);
  while ( i 


练习题
    题目描述: 
        读入数据string[ ],然后读入一个短字符串。要求查找string[ ]中和短字符串的所有匹配,输出行号、匹配字符串。匹配时不区分大小写,并且可以有一个用中括号表示的模式匹配。如“aa[123]bb”,就是说aa1bb、aa2bb、aa3bb都算匹配。 
    输入: 
    输入有多组数据。 
    每组数据第一行输入n(1     输出: 
    输出匹配到的字符串的行号和该字符串(匹配时不区分大小写)。 
    样例输入: 
    4 
    Aab 
    a2B 
    ab 
    ABB 
    a[a2b]b 
    样例输出: 
    1 Aab 
    2 a2B 
    4 ABB 


ac代码

 

  #include  
  #include  
  #include  
    
  #define MAX 1001 
  #define LEN 101 
    
  struct str 
  { 
    char name[101]; 
  }; 
    
  int main() 
  { 
    struct str strs[MAX]; 
    struct str t[LEN]; 
    int i, n, len, j, k, left, right, count, flag; 
    char text[LEN], newtext[LEN]; 
    
    while (scanf("%d", &n) != EOF) { 
      // 接收数据 
      getchar(); 
      for (i = 0; i 

  以上就是爱站技术频道小编为大家带来的C语言开发中解决字符串匹配,希望这些知识都能帮助到大家,继续关注js.aizhan.com我们将在这里大放异彩。

上一篇:详细说明malloc的使用操作

下一篇:C语言中二进制转换的描述

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载