c++两个string数组赋值
时间: 2023-07-21 10:04:45 浏览: 43
你可以使用C++中的赋值操作符(=)来将一个字符串数组的值赋给另一个字符串数组。以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string arr1[] = {"Hello", "World"};
std::string arr2[2];
// 使用赋值操作符将arr1的值赋给arr2
arr2[0] = arr1[0];
arr2[1] = arr1[1];
// 打印arr2的值
for (const auto& str : arr2) {
std::cout << str << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个例子中,我们有两个字符串数组:`arr1`和`arr2`。首先,我们为`arr1`赋予初始值"Hello"和"World"。然后,我们使用赋值操作符将`arr1`的值逐个赋给`arr2`。最后,我们打印`arr2`的值,输出结果为"Hello World"。
请注意,这里的赋值操作只适用于字符串的赋值,如果你需要复制整个数组,可以使用`std::copy`函数或者循环遍历进行赋值。
相关问题
char类型数组赋值0
可以使用以下两种方式将char类型数组赋值为0:
1. 使用循环将每个元素赋值为0,如下所示:
```c++
char arr[10];
for(int i=0; i<10; i++){
arr[i] = 0;
}
```
2. 使用标准库函数memset将数组中的所有元素赋值为0,如下所示:
```c++
char arr[10];
memset(arr, 0, sizeof(arr));
```
在这两种情况下,char类型数组中的所有元素都将被赋值为0。注意,在第二种情况下,需要包含头文件<string.h>以使用memset函数。
string数组初始化
可以使用以下两种方法对string数组进行初始化:
1. 使用花括号初始化器:
```c++
string strArr[] = {"hello", "world", "!"};
```
2. 使用循环遍历数组,并为每个元素赋值:
```c++
string strArr[3];
for(int i=0; i<3; i++){
strArr[i] = "element" + to_string(i);
}
```