2022/10/22字符函数、字符串函数和内存函数

 

 使用const 增加函数的健壮性


(通常前者为destination 后者为source  为后赋前的类型)

 

 注:一个汉字占两个字符

(size_t为其返回类型) 

例:

(错误代码)

 

 模拟实现:

 前面指针的博客里也有!(写法有区别)


 

 例:

危险!已越界!

访问冲突:(目标空间必须可变)

 模拟实现:

 凸显返回值的作用:(用返回值作为参数:函数的链式访问)

补充:需要注意的一点(被覆盖的后面的是不改变的)

如下图:


 

string catenate

 

通过被追加函数的字符串函数末位的\0,来找到位置,开始进行追加

 模拟实现:

 注:(错误写法如下)

 而自己给自己追加则会造成程序的崩溃(死循环) 可能造成越界的情况


 比较的是对应字符的ASC码值

 

前>后:返回1;(返回一个正值)

前<后:返回-1;(返回一个负值)

前=后:返回0;(返回0)

模拟实现:

 简化后:



 例:

 

VS中的参考代码:


 

如上图可见,strncat可以自己给自己追加



(在str1中找str2)

 

例:

 模拟实现:

 

【完整版】终于有人讲清楚了KMP算法,Java语言C语言实现_哔哩哔哩_bilibili

有关KMP算法视频当中的1个问题_哔哩哔哩_bilibili

有关KMP算法视频当中的第2个问题_哔哩哔哩_bilibili

特殊情况的处理:(特殊场景:空字符串)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值