linux环境,char类型数组赋值给std::string类型,不使用构造函数
时间: 2023-08-28 13:05:07 浏览: 40
可以使用std::string的assign()函数来实现,示例代码如下:
```c++
#include <iostream>
#include <string>
int main()
{
char char_array[] = "Hello, world!";
std::string str;
str.assign(char_array);
std::cout << str << std::endl;
return 0;
}
```
运行结果:
```
Hello, world!
```
相关问题
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"。
如何将一个char数组赋值给一个std::string
可以使用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,具体使用哪种方式取决于实际情况和个人喜好。