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

c语言匹配字符串表达式函数_java字符串匹配最近在写一个程序,需要用到字符串匹配,并且返回匹配的字符串,C语言库函数中的strtstr无法满足我的要求,只能自己写了。代码如下//stringmatchfunctionchar*matchString(constchar*buf,constchar*sub){ char*tbuf=buf; char*tsub=sub; inti=0;//tbuf…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

//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;

}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 网络基础之网络协议

    一.操作系统基础操作系统:(OperatingSystem,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才

  • 程序员工资统计_中国程序员工资

    程序员工资统计_中国程序员工资此调查,是对北京、上海、广东和浙江等全国29个省、直辖市及特别行政区的26W+优秀程序员进行了一次详细的调查,形成本报告。根据中国互联网络信息中心(CNNIC)近日发布第43次《中国互联网络发展状况统计报告》。截至2018年12月,中国网民规模为8.29亿,全年新增网民5653万。网上外卖用户规模达4.06亿,同比增长18.2%;网络视频用户规模达6.1…

    2022年10月11日
  • Spring全家桶之SpringSession「建议收藏」

    Spring全家桶之SpringSession「建议收藏」SpringSession和SpringSessionMongoDB相关的实用知识的整理,希望能够帮助更多人~~~

    2022年10月16日
  • php调用第三方api接口_php不显示错误

    php调用第三方api接口_php不显示错误这是我在尝试创建新内容时不断得到的响应活动:{“error”:{“errors”:[{“message”:”Unknownauthorizationheader”,”locationType”:”header”,”location”:”Authorization”}],”code”:401,”message”:”Unknownauthorizationheader”}}这是我发送的请求(用于…

  • socketpair函数_socket框架

    socketpair函数_socket框架socketpair函数概要如下:#include 定义一些C宏常量#include 定义socketpair函数原型intsocketpair(intdomain,inttype,intprotocol,intsv[2]);socketpair函数需要四个参数:domain-套接口的域type-套接口类型protocol-使用的协议sv[2

    2022年10月14日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号