如何将一个char数组赋值给一个std::string
时间: 2024-01-20 21:02:19 浏览: 161
可以使用std::string的构造函数或者赋值运算符来实现将char数组赋值给一个std::string。
方法1:利用构造函数
```
char arr[] = "Hello World!";
std::string str(arr);
```
方法2:利用赋值运算符
```
char arr[] = "Hello World!";
std::string str;
str = arr;
```
两种方法都可以实现将char数组赋值给std::string,具体使用哪种方式取决于实际情况和个人喜好。
相关问题
assign() 函数来将 char 数组赋值给 std::string 类型数据 合理吗
是合理的。std::string 类型数据支持通过 assign() 函数将 char 数组赋值给它们。assign() 函数可以从一个字符串、另一个 std::string 对象、一个字符数组、一个指向字符数组的指针或者一个子字符串中复制字符到 std::string 对象中。因此,如果你想将一个 char 数组赋值给 std::string 对象,可以使用 assign() 函数,例如:
```cpp
char myCharArray[] = "Hello, World!";
std::string myString;
myString.assign(myCharArray);
```
这将创建一个名为 myString 的 std::string 对象,并将 myCharArray 数组中的字符复制到它里面。
linux环境,char类型数组赋值给std::string类型
可以使用std::string类的构造函数将char类型数组转换为std::string类型。例如:
```cpp
char char_array[] = "Hello world";
std::string str(char_array);
```
这里的str就是一个std::string类型的字符串,它的内容就是char_array中的内容"Hello world"。
阅读全文