c++把两个string数组合并成一个
时间: 2024-02-07 14:02:57 浏览: 34
可以使用数组拷贝或循环的方法将两个string数组合并成一个。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char arr1[] = "Hello, ";
char arr2[] = "World!";
char arr3[strlen(arr1) + strlen(arr2) + 1]; // 为合并后的数组分配足够的空间
strcpy(arr3, arr1); // 拷贝第一个数组
strcat(arr3, arr2); // 拼接第二个数组
printf("合并后的字符串为:%s\n", arr3);
return 0;
}
```
输出结果为:
```
合并后的字符串为:Hello, World!
```
相关问题
c++ 两个数组合并成一个
在 C++ 中,可以使用以下方法将两个数组合并成一个新数组:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
int arr1[] = {1, 2, 3};
int arr2[] = {4, 5, 6};
// 计算新数组的长度
int size1 = sizeof(arr1) / sizeof(arr1[0]);
int size2 = sizeof(arr2) / sizeof(arr2[0]);
int size3 = size1 + size2;
// 创建新数组
int arr3[size3];
// 复制数组1和数组2到新数组
std::copy(arr1, arr1+size1, arr3);
std::copy(arr2, arr2+size2, arr3+size1);
// 输出新数组
for (int i = 0; i < size3; i++) {
std::cout << arr3[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个例子中,我们使用了 STL 中的 `copy()` 函数来复制数组。我们首先计算出新数组的长度,然后创建一个具有该长度的新数组,最后将数组1和数组2复制到新数组中。最终,我们遍历新数组并输出其内容。
还有其他的方法,比如使用指针或循环来合并数组,但以上方法是最简单和最常见的方法之一。
c++ 将两个字符数组合并
可以使用以下代码将两个字符数组合并:
```
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char arr1[] = "Hello";
char arr2[] = "World";
int len1 = strlen(arr1);
int len2 = strlen(arr2);
char result[len1 + len2 + 1];
strcpy(result, arr1);
strcat(result, arr2);
cout << result << endl;
return 0;
}
```
首先,定义两个字符数组 `arr1` 和 `arr2`,然后计算它们的长度 `len1` 和 `len2`。接着,定义一个新的字符数组 `result`,长度为两个数组长度之和再加一,用于存储合并后的结果。使用 `strcpy` 将 `arr1` 的内容复制到 `result` 中,然后使用 `strcat` 将 `arr2` 的内容添加到 `result` 的末尾。最后输出 `result` 即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)