
库函数
strlen的使用和模拟实现
![]()
字符串以'\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前⾯出现的字符个数(不包含 '\0' )。
参数指向的字符串必须要以 '\0' 结束。
注意函数的返回值为size_t,是⽆符号的( 易错 )
strlen的使⽤需要包含头⽂件
模拟实现:

strcpy的使用和模拟实现

源字符串必须以 '\0' 结束。
会将源字符串中的 '\0' 拷⻉到⽬标空间。
⽬标空间必须⾜够⼤,以确保能存放源字符串。
⽬标空间必须可修改。
模拟实现:

strcat的使用和模拟实现

源字符串必须以 '\0' 结束。
⽬标字符串中也得有 \0 ,否则没办法知道追加从哪⾥开始。
⽬标空间必须⾜够⼤,以确保能存放源字符串。
⽬标空间必须可修改。
模拟实现:

strcmp的使用和模拟实现

标准规定:
第⼀个字符串⼤于第⼆个字符串,则返回⼤于0的数字
第⼀个字符串等于第⼆个字符串,则返回0
第⼀个字符串⼩于第⼆个字符串,则返回⼩于0的数字
模拟实现:

strncpy的使用和模拟实现

拷⻉num个字符从源字符串到⽬标空间。
如果源字符串的⻓度⼩于num,则拷⻉完源字符串之后,在⽬标的后边追加0,直到num个。
模拟实现:

strncat的使用和模拟实现

将source指向字符串的前num个字符追加到destination指向的字符串末尾,再追加⼀个 \0 字符)。
如果source 指向的字符串的⻓度⼩于num的时候,只会将字符串中到\0 的内容追加到destination指向的字符串末尾)。
模拟实现:

strstr的使用和模拟实现

函数返回字符串str2在字符串str1中第⼀次出现的位置。
字符串的⽐较匹配不包含 \0 字符,以 \0 作为结束标志。
模拟实现:

本文详细介绍了C语言中的几个重要字符串库函数,如strlen计算字符串长度,strcpy和strcat用于字符串复制和连接,strcmp比较字符串,以及strncpy和strncat的字符拷贝。同时,还涉及到了模拟实现这些函数的基本概念。
2811





