小甲鱼 发表于 2016-3-31 04:11:18

strncat -- 连接字符串(受限)

strncat 函数文档

函数概要:

strncat 函数用于拷贝源字符串中的 n 个字符到目标数组的字符串后边,并在末尾添加结束符 '\0'。

如果源字符串的长度小于 n,那么不会像 strncpy 函数那样使用 '\0' 进行填充(但结束符 '\0' 还是有的)。

另外,目标数组中的原有的字符串并不算在 n 中。


函数原型:

#include <string.h>
...
char *strncat(char *dest, const char *src, size_t n);

参数解析:


参数含义
dest 指向用于存放字符串的目标数组,它应该包含一个字符串,并且提供足够容纳连接后的总字符串长度的空间(包含结束符 '\0')
src 指向待连接的源字符串,该参数不应该与 dest 参数指向的位置发生重叠
n 指定待连接的源字符串的最大长度


返回值:

返回值是指向目标字符串的指针。


演示:

#include <stdio.h>
#include <string.h>

int main()
{
      char str1 = "I ";
      char str2 = "love ";
      char str3 = "FishC.com!";

      strncat(str1, str2, 5);
      strncat(str1, str3, 10);

      printf("str1: %s\n", str1);

      return 0;
}


版权归鱼C工作室(www.fishc.com)所有,转载请注明来源!

luvmdy 发表于 2018-8-14 16:15:20

{:10_281:}

Sacura 发表于 2019-11-4 16:00:32

{:10_249:}

甲fishc 发表于 2019-11-17 10:49:59

{:10_254:}

努力学C 发表于 2020-1-4 18:09:29

{:10_257:}恍然大悟

Acacia 发表于 2020-2-15 21:31:25

{:10_250:}

200 发表于 2020-3-25 08:16:41

懂了

萌笨笨萌 发表于 2020-4-26 19:56:41

{:10_333:}

CKP_1998 发表于 2020-5-24 18:42:44

{:10_243:}{:10_269:}{:10_261:}{:10_257:}{:10_254:}{:10_291:}

hikun 发表于 2020-11-19 10:08:27

{:10_249:}

风共我 发表于 2022-4-3 16:44:03

{:10_264:}

救赎自我- 发表于 2022-4-25 15:47:57

感觉strncat是strncpystrncmp strncat 这三个中最容易理解的了{:7_144:}

一个大西瓜嚯嚯 发表于 2023-2-15 13:23:43

{:5_105:}

chen_xue_C 发表于 2023-3-1 10:26:07

{:10_266:}

kongcheng1314 发表于 2023-10-30 16:51:30

还得自己多使用,自然而然记住了用法和区别{:10_256:}

盛盛爱喝水 发表于 2024-10-20 19:18:04

谢谢
页: [1]
查看完整版本: strncat -- 连接字符串(受限)