strncat函数
函数理解:
可以看到strncat函数的作用就是在字符串后面追加字符,使用strncat函数要引用头文件<string.h> ,函数返回类型为char*,参数类型也是char*,传的参数count是size_t类型也就是无符号数,这里的count是字节数,函数追加字符是按字节数追加的。
strncat实现:
我传入的count为5,所以追加了“asdfg”五个字符。
strncat模拟是实现:
我传入的count为5,所以追加了“asd”三个字符。
函数实现的几个细节:
- assert对传入函数进行断言,以防传的是空指针,增加代码的健壮性。
- 开始先将str1的地址先存好,后面好返回他的地址。
strncpy函数
函数理解:
拷贝字符串
因为strncpy与strncat差别不大,就不细讲了。只是功能的不同。
下面还是直接上代码把。
函数的实现:
因为输入的count为3,所以函数把str1的qwe拷贝成了asd。
函数的模拟实现:
strncmp函数
函数理解:
比较字符串的大小
返回值又三种情况;
- 字符串1小于字符串2,返回一个<0 的数字。
- 字符串1等于字符串2,返回0。
- 字符串1大于字符串2,返回一个>0 的数字。