📜  C strcat()函数(1)

📅  最后修改于: 2023-12-03 15:13:46.221000             🧑  作者: Mango

C语言中的strcat()函数

在C语言中,常常需要对字符串进行连接操作,这时就可以使用strcat()函数。下面就对这个函数进行详细介绍。

函数原型
char *strcat(char *dest, const char *src);

strcat()函数的参数有两个:第一个是指向目标字符串的指针,第二个是指向源字符串的指针。函数的功能是将源字符串中的字符连接到目标字符串的结尾。

需要注意的是,源字符串必须以NULL结尾。

函数特点

strcat()函数可以将源字符串中的字符拼接到目标字符串的尾部,但需要保证目标字符串有足够的空间存放拼接后的字符串。如果目标字符串的空间不够,就会产生不可预测的结果,例如覆盖其他区域的内存,导致程序出错。

同时,strcat()函数返回的是指向目标字符串的指针,因此可以直接对拼接后的字符串进行操作。

示例
#include <stdio.h>
#include <string.h>

int main() {
    char str1[20] = "Hello";
    char str2[20] = " world!";

    strcat(str1, str2);
    printf("%s\n", str1);

    return 0;
}

运行结果为:Hello world!

总结

strcat()函数是C语言操作字符串时十分常用的函数,可以将源字符串中的字符拼接到目标字符串的尾部,使用方便,但需要注意空间的限制,以及源字符串是否以NULL结尾。