string复制给另一个string
时间: 2023-04-21 07:01:32 浏览: 70
可以使用赋值运算符 "=" 或 string 的构造函数来复制一个 string 到另一个 string。例如:
string str1 = "Hello, World!";
string str2 = str1;
或者
string str1 = "Hello, World!";
string str2(str1);
相关问题
如何复制一个Arraylist<String>
可以使用ArrayList的构造函数或addAll方法来复制一个ArrayList<String>。
使用构造函数:
```java
ArrayList<String> originalList = new ArrayList<>();
// 添加元素到originalList中
ArrayList<String> copiedList = new ArrayList<>(originalList);
```
使用addAll方法:
```java
ArrayList<String> originalList = new ArrayList<>();
// 添加元素到originalList中
ArrayList<String> copiedList = new ArrayList<>();
copiedList.addAll(originalList);
```
两种方法都可以复制一个新的ArrayList<String>,并保持原始ArrayList<String>不受影响。
把string的值复制给char*
可以使用strcpy()函数将string类型的值复制到char*类型的变量中。例如:
```c++
#include <iostream>
#include <cstring>
int main() {
std::string str = "Hello world";
char* cstr = new char[str.length() + 1];
std::strcpy(cstr, str.c_str());
std::cout << "The string is: " << str << std::endl;
std::cout << "The char* is: " << cstr << std::endl;
delete[] cstr;
return 0;
}
```
在上面的例子中,我们首先创建了一个string类型的变量str,并将其赋值为"Hello world"。然后,我们使用new运算符创建了一个char*类型的变量cstr,并将其长度初始化为str的长度加1(因为C字符串需要一个额外的空字符)。接下来,我们使用strcpy()函数将str的值复制到cstr中。最后,我们输出了str和cstr的值,并使用delete[]运算符释放了cstr的内存。