读书人

QString 转char *解决办法

发布时间: 2013-11-23 10:52:51 作者: rapoo

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

读书人网 >QT开发

热点推荐