C语言用char类型合并字符串Hello和World
时间: 2024-10-13 22:10:40 浏览: 29
在C语言中,你可以使用字符数组或者动态内存分配的`malloc`函数来合并两个字符串"Hello"和"World"。这里我们展示两种常见的方式:
1. **静态数组合并** (假设字符串长度加起来不超过数组大小):
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 20
char str1[] = "Hello";
char str2[] = "World";
// 创建一个新的字符串,将两者连接起来
char combined[MAX_LENGTH + strlen(str1) + strlen(str2)] = {0}; // 初始化为零防止未初始化的乱码
strcpy(combined, str1);
strcat(combined, str2);
printf("Combined string: %s\n", combined);
```
2. **动态内存分配**:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void mergeStrings(char* dest, const char* str1, const char* str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
strcpy(dest, str1); // 将第一个字符串复制到dest
strcat(dest, str2); // 连接第二个字符串
}
int main() {
char combined[strlen("Hello") + strlen("World") + 1]; // 预算足够的空间
mergeStrings(combined, "Hello", "World");
printf("Combined string: %s\n", combined);
free(combined); // 动态内存完成后记得释放
return 0;
}
```
阅读全文