Bootstrap

Qt-C-C++-字符串中转义字符

    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字符。

;