在我的应用程序中,我从本地(非 Unicode)字符集中的文件中读取字符串字段。该字段为 10 字节,如果字符串 < 10 字节,则余数用零填充。
char str ="STRING\0\0\0\0"; // that was read from file
QByteArray fieldArr(str,10); // fieldArr now is STRING\000\000\000\000
fieldArr = fieldArr.trimmed() // from some reason array still containts zeros
QTextCodec *textCodec = QTextCodec::codecForLocale();
QString field = textCodec->ToUnicode(fieldArr).trimmed(); // also not removes zeros
所以我的问题 - 如何从字符串中删除尾随零?
PS我在调试时在“本地和表达式”窗口中看到零