C语言用代码将两个字符串连接起来
时间: 2024-12-21 18:29:45 浏览: 19
在C语言中,我们可以使用库函数`strcat()`或者简单的字符数组拼接的方式来将两个字符串连接在一起。这里给出两种方法:
1. **使用`strcat()`函数**:
```c
#include <string.h> // 需要包括这个头文件才能使用strcat()
char str1[50]; // 存放第一个字符串
char str2[50]; // 存放第二个字符串
strcpy(str1, "Hello "); // 先复制第一个字符串
strcat(str1, str2); // 然后添加第二个字符串
// 输出结果
printf("Combined string: %s\n", str1);
```
2. **使用字符数组拼接**:
```c
char str1[50] = "Hello ";
char str2[] = "World"; // 没有初始长度,假设str2长度小于50
for (int i = 0; str2[i] != '\0'; i++) {
str1[i+strlen(str1)] = str2[i];
}
str1[strlen(str1)] = '\0'; // 添加结束符防止溢出
// 输出结果
printf("Combined string: %s\n", str1);
```
在这两种方法中,第一种更简洁,但如果字符串长度不确定或需要频繁操作,可能会导致栈溢出。第二种方式则手动控制了空间,但代码量较多。
阅读全文