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[20] = "I ";
char str2[20] = "love ";
char str3[20] = "FishC.com!";
strncat(str1, str2, 5);
strncat(str1, str3, 10);
printf("str1: %s\n", str1);
return 0;
}




