c语言 合并两个字符串
时间: 2024-10-28 10:15:07 浏览: 12
c语言连接两个字符串函数
在C语言中,合并两个字符串通常涉及到动态内存分配和字符数组的操作。你可以通过以下步骤实现:
1. 首先,为新字符串创建足够的空间,它需要包含第一个字符串、第二个字符串以及结束符'\0'。
```c
char str1[] = "Hello";
char str2[] = "World";
int len1 = strlen(str1);
int len2 = strlen(str2) + 1; // 注意加1是因为我们需要为新字符串的结束符'\0'预留空间
char result[len1 + len2];
```
2. 将第一个字符串复制到结果数组中。
```c
strcpy(result, str1);
```
3. 将第二个字符串连接到结果数组的剩余位置。
```c
strcat(result, str2); // 这会自动添加结束符'\0'
```
4. 现在`result`包含了合并后的字符串。
完整示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "World";
int len1 = strlen(str1);
int len2 = strlen(str2) + 1;
char result[len1 + len2];
strcpy(result, str1);
strcat(result, str2);
printf("Combined string: %s\n", result);
return 0;
}
```
阅读全文