在C语言中,strcat()函数是一个字符串处理函数,它用于将一个字符串连接到另一个字符串的末尾。函数原型
char *strcat(char *dest, const char *src);
该函数接受两个参数,都是指向字符串的指针。第一个参数 dest 表示目标字符串,它是连接后的结果,第二个参数 src 表示要连接的字符串。
该函数会将 src 指向的字符串的内容添加到 dest 指向的字符串的末尾,并在连接后的结果字符串末尾添加一个 null 字符。
注意,目标字符串必须具有足够的空间来容纳连接后的结果字符串,否则 strcat() 函数的行为将是未定义的,可能导致内存破坏或者程序崩溃。
下面是一个简单的示例代码,演示了如何使用 strcat() 函数:
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "hello";
char str2[] = " world";
strcat(str1, str2);
printf("After concatenation: '%s'\n", str1);
return 0;
}
该程序输出:
After concatenation: 'hello world'
上面的程序中,我们将字符串 “ world” 连接到字符串 “hello” 的末尾,得到了 “hello world” 这个结果字符串。注意,我们要确保目标字符串的长度足够长,可以容纳连接后的结果字符串,否则会导致错误。在这个例子中,我们定义了一个长度为 20 的字符串 str1,因此可以容纳连接后的结果字符串。