char* a = "ab\tab";
printf("%s\n",a); //ab ab
std::string b = "ab\tab";
std::cout << b << std::endl; //ab ab
QByteArray c = QByteArray("ab\tab");
qDebug() << c; //ab\tab
qDebug().noquote() << c; //ab ab
QString d = QString("ab\tab");
qDebug() << d; //ab\tab
qDebug().quote() << d; //ab\tab
qDebug().noquote() << d; //ab ab
1.Qt中字符串本身是转义后的字符串,直接使用qDebug()打印会显示未转义的字符串。
2.QByteArray类便于对数据进行存储和传输,QByteArray适用的两种主要情况是需要存储原始二进制数据时,以及内存保护至关重要时(如嵌入式系统)。
3.QByteArray可用于存储原始字节(包括“\0”)和传统的8位“\0”终止字符串。
4.QString存储16位Unicode字符。