首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >c语言匹配字符串表达式函数_java字符串匹配

c语言匹配字符串表达式函数_java字符串匹配

作者头像
全栈程序员站长
发布2022-09-24 14:22:51
发布2022-09-24 14:22:51
1.3K0
举报

大家好,又见面了,我是你们的朋友全栈君。

最近在写一个程序,需要用到字符串匹配,并且返回匹配的字符串,C语言库函数中的strtstr无法满足我的要求,只能自己写了。 代码如下

代码语言:javascript
复制
//string match function
char *matchString(const char* buf, const char* sub) { 
   
	char* tbuf = buf;
	char* tsub = sub;
	int i = 0;//tbuf 主串的元素下标位置,从下标0开始找,可以通过变量进行设置,从其他下标开始找!
	int j = 0;//tsub 子串的元素下标位置
	while (i <= strlen(tbuf ) - 1 && j <= strlen(tsub )-1)
	{ 
   
		//字符相等,则继续匹配下一个字符
		if (tbuf [i] == tsub [j])
		{ 
   
			i++;
			j++;
		}
		//在匹配过程中发现有一个字符和子串中的不等,马上回退到 下一个要匹配的位置
		else
		{ 
   
			i = i - j + 1;
			j = 0;
		}
	}
	//循环完了后j的值等于strlen(tsub) 子串中的字符已经在主串中都连续匹配到了
	if (j == strlen(tsub))
	{ 
   
		return tsub;
	}
 
	return NULL;

}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171728.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档