char*类型转换为string类型
时间: 2023-10-21 12:04:02 浏览: 43
可以使用C++中的string构造函数将char*类型转换为string类型,示例代码如下:
```c++
char* c_str = "Hello, world!";
std::string str = std::string(c_str);
```
另外,也可以使用string类中的assign()函数进行类型转换,示例代码如下:
```c++
char* c_str = "Hello, world!";
std::string str;
str.assign(c_str);
```
相关问题
char*类型转换为C++ string
可以使用C++的string类的构造函数将char*类型转换为string类型。如下所示:
```c++
const char* cstr = "Hello, World!";
std::string str(cstr);
```
这样就将一个char*类型的字符串转换为了一个C++的string类型的字符串。如果需要将一个char*类型的字符串转换为一个C++的string类型的字符串数组,可以使用vector来实现。例如:
```c++
const char* cstr = "Hello, World!";
std::vector<std::string> str_vec;
std::string str(cstr);
str_vec.push_back(str);
```
这样就将一个char*类型的字符串转换为了一个C++的string类型的字符串数组。
C++将char*数组转换为string
可以使用string的构造函数来将char*数组转换为string,示例如下:
```c++
char arr[] = "Hello, World!";
string str(arr);
```
这里使用了string的构造函数,将char*数组作为参数传入,构造出一个string对象。注意,如果char*数组中包含了空字符'\0',那么转换后的string对象只会包含空字符前面的字符,后面的字符将被忽略。