字符串函数strncat strncpy strncmp函数详解及模拟实现

strncat函数

函数理解:

可以看到strncat函数的作用就是在字符串后面追加字符,使用strncat函数要引用头文件<string.h> ,函数返回类型char*参数类型也是char*,传的参数count是size_t类型也就是无符号数,这里的count是字节数,函数追加字符是按字节数追加的。

strncat实现:

我传入的count为5,所以追加了“asdfg”五个字符。

strncat模拟是实现:

 我传入的count为5,所以追加了“asd”三个字符。

函数实现的几个细节:

  1. assert对传入函数进行断言,以防传的是空指针,增加代码的健壮性。
  2. 开始先将str1的地址先存好,后面好返回他的地址。

strncpy函数

函数理解:


拷贝字符串

因为strncpy与strncat差别不大,就不细讲了。只是功能的不同。

下面还是直接上代码把。

函数的实现:

因为输入的count为3,所以函数把str1的qwe拷贝成了asd。

 函数的模拟实现:

strncmp函数

函数理解:

比较字符串的大小

 返回值又三种情况;

  1. 字符串1小于字符串2,返回一个<0 的数字。
  2. 字符串1等于字符串2,返回0。
  3. 字符串1大于字符串2,返回一个>0 的数字。

 函数实现:

 

 函数的模拟实现:

猜你喜欢

转载自blog.csdn.net/qq_52592775/article/details/123919258
今日推荐