strcat
函数用于将两个字符串连接在一起
#include<stdio.h>
#include<string.h>
int main() {
char dest[10];
char src[] = "Hello, world!";
// 初始化目标字符串
strcpy(dest, "Dest: ");
// 计算剩余空间
size_t remaining_space = sizeof(dest) - strlen(dest) - 1;
// 检查源字符串长度是否小于等于剩余空间
if (strlen(src) <= remaining_space) {
strcat(dest, src);
printf("Concatenated string: %s\n", dest);
} else {
printf("Error: Not enough space in destination string.\n");
}
return 0;
}
在这个示例中,我们首先使用 strcpy
函数将 "Dest: " 复制到目标字符串 dest
。然后,我们计算目标字符串中剩余的空间,以确保源字符串能够完全容纳在其中。如果源字符串长度小于等于剩余空间,我们使用 strcat
函数将其连接到目标字符串。否则,我们打印一条错误消息。
请注意,为了避免缓冲区溢出,始终确保在使用 strcat
函数之前检查目标字符串的大小。在实际编程中,还可以考虑使用更安全的函数,如 strncat
,它允许你指定要复制的最大字符数。