当前位置: 代码迷 >> QT开发 >> QString 转char *解决办法
  详细解决方案

QString 转char *解决办法

热度:699   发布时间:2016-04-25 03:34:16.0
QString 转char *

QString string = "red\0blue";
QByteArray ba = string.toLocal8Bit();
char *ch = ba.data();


出现错误,无法转化'\0'.直接截断。请问怎么才能把"red\0blue" 转化为char* ch = "red\0blue";
C C++ Qt

------解决方案--------------------
\0表示字符串结尾,不管你\0后面有多少字符,都是无效的。
------解决方案--------------------
指定长度:
QString str = QString::fromLocal8Bit("red\0blue", 8);
------解决方案--------------------
你得用转义字符
  相关解决方案