C语言字符串拼接strncat函数

C语言strncat函数教程

C 语言字符串 的拼接,除了可以使用 strcat 函数,还可以使用 strncat 函数,strncat 函数可以把源字符串 追加到目的字符串的结尾,直到 n 字符长度为止。

strncat函数详解

语法

char *strncat(char *dest, const char *src, size_t n);

参数

参数 描述
dest 指向目标 数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串,包括额外的空字符。
src 要追加的字符串。
n 要追加的最大字符数。

返回值

该函数返回一个指向最终的目标字符串 dest 的指针。

说明

在我们使用字符串拼接函数时,最好使用 strncat 函数,而不是 strcat 函数,因为 strncat 函数可以指定拼接的字符数,比较安全。

技术细节

使用 strncat 函数,需要引入 string.h 头文件。

案例

C语言字符串拼接

使用 strncat() 函数,实现字符串的拼接

#include <stdio.h> #include <string.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); char str1[30] = "Hello, "; char str2[10] = "HaiCoder"; strncat(str1, str2, 10); printf("strCat = %s\n", str1); return 0; }

程序运行后,控制台输出如下:

09_C语言字符串拼接strncat函数.png

我们首先定义了一个字符数组 str1,并赋值,接着,我们再次定义了一个字符数组 str2 并赋值。接着,我们使用了 strncat 函数实现了将 str2 字符串拼接到了 str1 字符串后面。

最后,我们打印了 str1 字符串,发现 str1 字符串后面已经追加了 str2 字符串的内容。即,我们使用了 strncat 函数实现了字符串的拼接。

C语言字符串拼接strncat函数总结

C 语言中的 strncat 函数可以把源字符串追加到目的字符串的结尾,直到 n 字符长度为止。

在我们使用字符串拼接函数时,最好使用 strncat 函数,而不是 strcat 函数,因为 strncat 函数可以指定拼接的字符数,比较安全。