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语言中二进制转换的描述