c语言将字符串1和2拼接
时间: 2024-10-21 10:12:48 浏览: 39
在 C 语言中,将两个字符串拼接通常有两种常见方法:
1. **使用 `strcat()` 函数**:
使用标准库函数 `strcat()` 可以将第二个字符串追加到第一个字符串之后。假设 `str1` 和 `str2` 分别是两个已经初始化过的字符数组,拼接后的操作如下:
```c
char str1[50], str2[20] = "Hello"; // 假设已知 str2
strcat(str1, str2); // 将 str2 追加到 str1 的结尾
```
2. **动态内存分配 + `strcpy()` 和 `memcpy()`**:
如果不确定字符串长度,可以先动态分配足够的空间,然后分别复制两个字符串并连接起来:
```c
char *str1 = "Your string"; // 假设已知 str1
char *str2 = "World!";
int len1 = strlen(str1);
int len2 = strlen(str2);
char *result = (char *)malloc(len1 + len2 + 1); // 为结果分配空间
strcpy(result, str1); // 复制 str1 到 result
memcpy(result + len1, str2, len2); // 复制 str2 并粘贴在 str1 后面
result[len1 + len2] = '\0'; // 添加终止符
```
使用完后别忘了释放 `result` 所占用的内存,如 `free(result)`。
阅读全文