在 C 语言 中 字符串 的拼接,除了可以使用 strcat 函数,还可以使用 strncat 函数,strncat 函数可以把源字符串 追加到目的字符串的结尾,直到 n 字符长度为止。
char *strncat(char *dest, const char *src, size_t n);
参数 | 描述 |
---|---|
dest | 指向目标 数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串,包括额外的空字符。 |
src | 要追加的字符串。 |
n | 要追加的最大字符数。 |
该函数返回一个指向最终的目标字符串 dest 的指针。
在我们使用字符串拼接函数时,最好使用 strncat 函数,而不是 strcat 函数,因为 strncat 函数可以指定拼接的字符数,比较安全。
使用 strncat 函数,需要引入 string.h 头文件。
使用 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;
}
程序运行后,控制台输出如下:
我们首先定义了一个字符数组 str1,并赋值,接着,我们再次定义了一个字符数组 str2 并赋值。接着,我们使用了 strncat 函数实现了将 str2 字符串拼接到了 str1 字符串后面。
最后,我们打印了 str1 字符串,发现 str1 字符串后面已经追加了 str2 字符串的内容。即,我们使用了 strncat 函数实现了字符串的拼接。
C 语言中的 strncat 函数可以把源字符串追加到目的字符串的结尾,直到 n 字符长度为止。
在我们使用字符串拼接函数时,最好使用 strncat 函数,而不是 strcat 函数,因为 strncat 函数可以指定拼接的字符数,比较安全。