qstring转char
时间: 2023-08-30 18:06:15 浏览: 87
QString含汉字时,完美转char*和unsigned char*
可以使用QString类的toUtf8()函数将QString对象转换为QByteArray对象,然后再使用QByteArray对象的data()函数获取其指向的char类型数据。示例代码如下:
```c++
QString str = "Hello World!";
QByteArray ba = str.toUtf8();
const char *c_str = ba.data();
```
注意:由于data()函数返回的是指向QByteArray对象内部数据的指针,因此在使用该指针之前必须确保QByteArray对象的生存期足够长,避免出现悬空指针或访问已经被释放的内存的情况。
阅读全文