QString与char*互转

来源:互联网 发布:linux中cd命令 编辑:程序博客网 时间:2024/05/18 07:17

1、QString转char*

char* QStringToChar(const QString& qstring){    QByteArray byta = qstring.toLocal8Bit();    /*QByteArray byta1 = qstring.toLatin1();    string byta2 = qstring.toStdString();    QByteArray byta3 = qstring.toUtf8();*/    char* ch = byta.data();    char* rs = new char[strlen(ch)+1];    memcpy(rs, ch, strlen(ch) + 1);    return rs;}void ReleaseBuff(char* buff){    delete buff;}

2、char*转QString

QString str = QString::fromLocal8Bit(char*);