char*转为string
时间: 2024-03-09 19:42:03 浏览: 29
char*转为string可以使用string的构造函数或者赋值操作符。下面是两种方法的示例:
1. 使用构造函数:
```cpp
char* cstr = "Hello";
string str(cstr);
```
2. 使用赋值操作符:
```cpp
char* cstr = "World";
string str = cstr;
```
这两种方法都可以将char*类型转换为string类型。
相关问题
char*转为stirng
将char*转为string有两种方法:
1. 直接赋值:可以将char*直接赋值给string类型的变量,例如:string str = char_ptr;
2. 使用c_str()函数:可以使用char*类型的指针调用c_str()函数,将其转换为const char*类型,然后再将其赋值给string类型的变量,例如:const char* c_char = char_ptr; string str(c_char);
注意:在使用第二种方法时,需要注意c_str()函数返回的是const char*类型,因此需要将其转换为string类型的变量。
const char*转char*
你好!关于 const char* 转 char*,可以通过强制类型转换来实现。具体方法如下:
```C
const char* const_str = "const string";
char* str = (char*) const_str; // 使用强制类型转换将 const char* 转为 char*
```
需要注意的是,使用强制类型转换来去除 const 属性可能会引发未定义行为,因此应该尽量避免这样的做法,除非确实有必要这样做。
另外,如果 const char* 实际上指向的是一个字符数组,那么也可以先将字符数组转为 char*,然后再去除 const 属性,例如:
```C
const char const_str[] = "const string";
char* str = (char*) const_str; // 错误,无法去除 const 属性
char str2[sizeof(const_str)]; // 新建一个字符数组
memcpy(str2, const_str, sizeof(const_str)); // 将 const_str 复制到 str2 中
char* result = str2; // 将字符数组转为 char*
```