首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QString 转char *解决办法

2013-11-23 
QString 转char *QString string red\0blueQByteArray ba string.toLocal8Bit()char *ch ba.dat

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);
[解决办法]
你得用转义字符

热点排行