首页 > 编程笔记

C语言strncat():连接(拼接)前n个字符

strncat() 是 C语言的一个标准库函数,定义在<string.h>头文件中。

strncat() 函数用于将一个字符串的前 n 个字符连接到另一个字符串的末尾,并以空字符结尾。

strncat() 函数的原型如下:
char *strncat(char *dest, const char *src, size_t n);

参数

返回值

返回参数 dest 的值,即返回一个指向目标字符串的指针。

也就是说,strncat() 函数是将 src 所指字符串的前 n 个字符追加到 dest 所指字符串的末尾,并以空字符结尾。如果 src 字符串的长度小于 n,则复制整个 src 字符串。

【实例】以下 C语言代码演示了如何用 strncat() 函数连接两个字符串:
#include <stdio.h>
#include <string.h>

int main() {
    char dest[30] = "Hello";
    const char *src = " World!";

    strncat(dest, src, 10); // 追加src字符串的前10个字符

    printf("Concatenated string: %s\n", dest);
    return 0;
}
输出结果为:

Concatenated string: Hello World!

此示例显示了如何用 strncat() 函数将一个字符串的一部分追加到另一个字符串的末尾。请注意,必须确保目标字符数组足够大,以便容纳结果字符串和结尾的空字符。

推荐阅读