char*转string*
时间: 2023-09-08 12:08:14 浏览: 88
可以使用string的构造函数将char*转换为string。
例如:
```cpp
char* cstr = "Hello, World!";
std::string str(cstr);
```
也可以使用赋值操作符将char*转换为string。
例如:
```cpp
char* cstr = "Hello, World!";
std::string str = cstr;
```
需要注意的是,如果char*指向的字符串包含'\0'字符,那么只会转换'\0'之前的部分。如果需要将整个字符串转换为string,可以使用以下方法:
```cpp
char* cstr = "Hello, World!";
std::string str(cstr, strlen(cstr));
```
这样可以将整个字符串转换为string。
相关问题
arduino char*转string_QString与char*的相互转换
将 char* 转换为 QString:
```
char* str = "Hello World";
QString qstr = QString::fromLatin1(str);
```
将 QString 转换为 char*:
```
QString qstr = "Hello World";
QByteArray ba = qstr.toLatin1();
char* str = ba.data();
```
char*转string
可以使用string的构造函数将char*转换为string。
例如:
```cpp
char* cstr = "Hello, World!";
std::string str(cstr);
```
也可以使用赋值操作符将char*转换为string。
例如:
```cpp
char* cstr = "Hello, World!";
std::string str = cstr;
```
需要注意的是,如果char*指向的字符串包含'\0'字符,那么只会转换'\0'之前的部分。如果需要将整个字符串转换为string,可以使用以下方法:
```cpp
char* cstr = "Hello, World!";
std::string str(cstr, strlen(cstr));
```
这样可以将整个字符串转换为string。
阅读全文