c++ 将char数组的内容转换成string
时间: 2023-08-18 12:08:53 浏览: 52
可以使用string的构造函数将char数组转换成string。例如:
```c++
char arr[] = "hello";
string str(arr);
```
这样就将char数组"hello"转换成了string类型的str。注意,如果char数组中含有'\0'字符,那么转换后的string类型的字符串只会包含'\0'之前的字符,'\0'之后的字符将被丢弃。
相关问题
c++ 将unsigned char数组转成string
可以使用C++中的string构造函数来将unsigned char数组转换为string。示例代码如下:
```c++
unsigned char arr[] = { 65, 66, 67, 68 }; // 假设这是一个unsigned char数组
std::string str(reinterpret_cast<const char*>(arr), sizeof(arr));
```
这里使用了string的构造函数,第一个参数是一个指向const char的指针,因此需要使用reinterpret_cast将unsigned char数组转换为const char数组。第二个参数是数组的大小,这里使用了sizeof运算符来获取数组的大小。最终得到的str即为转换后的string。
C++将char*数组转换为string
可以使用string的构造函数来将char*数组转换为string,示例如下:
```c++
char arr[] = "Hello, World!";
string str(arr);
```
这里使用了string的构造函数,将char*数组作为参数传入,构造出一个string对象。注意,如果char*数组中包含了空字符'\0',那么转换后的string对象只会包含空字符前面的字符,后面的字符将被忽略。