c++字符串赋值给字符串
时间: 2023-08-20 15:40:19 浏览: 122
要将一个 C++ 字符串赋值给另一个字符串,可以使用赋值运算符“=”。例如,假设有两个字符串变量 str1 和 str2,要将 str2 的值赋给 str1,可以这样写:
```
str1 = str2;
```
这会将 str2 的内容复制到 str1 中。注意,这只适用于 C++ 字符串类型,而不是 C 语言中的字符数组。如果要将字符数组赋值给 C++ 字符串,可以使用字符串构造函数,例如:
```
char arr[] = "Hello";
std::string str(arr);
```
这会创建一个新的字符串 str,其值为 "Hello"。
相关问题
c++字符串赋值给另一个字符串
可以使用赋值运算符(=)将一个字符串赋值给另一个字符串,如下所示:
```c++
#include <iostream>
#include <string>
int main() {
std::string str1 = "Hello";
std::string str2 = str1; // 将 str1 赋值给 str2
std::cout << "str1: " << str1 << std::endl;
std::cout << "str2: " << str2 << std::endl;
return 0;
}
```
输出结果为:
```
str1: Hello
str2: Hello
```
也可以使用字符串的 `assign()` 成员函数进行赋值,如下所示:
```c++
#include <iostream>
#include <string>
int main() {
std::string str1 = "Hello";
std::string str2;
str2.assign(str1); // 将 str1 赋值给 str2
std::cout << "str1: " << str1 << std::endl;
std::cout << "str2: " << str2 << std::endl;
return 0;
}
```
输出结果为:
```
str1: Hello
str2: Hello
```
devc++ 字符串赋值
在 devc++ 中,可以使用以下两种方式进行字符串赋值:
1. 使用字符数组:
```c++
char str1[] = "hello world";
char str2[20];
strcpy(str2, str1); // 将 str1 复制到 str2 中
```
2. 使用 string 类型:
```c++
#include <string>
using namespace std;
string str1 = "hello world";
string str2;
str2 = str1; // 将 str1 赋值给 str2
```