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);
------解决方案--------------------
你得用转义字符