使用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
特殊情况的处理:(特殊场景:空字符串)