Qt QString 与char* 相互转换
生活随笔
收集整理的這篇文章主要介紹了
Qt QString 与char* 相互转换
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Qt下,字符串都是使用QString,但是很多時(shí)候我們需要的char* 這樣的參數(shù)。
下面介紹兩種轉(zhuǎn)換的方法:
1.QString轉(zhuǎn)為QByteArray然后再轉(zhuǎn)為char*
QString Qstr = "abcde"; QByteArray Qbytes = Qstr.toLatin1(); char* pbuf = Qbytes.data();2.QString轉(zhuǎn)為string,然后再轉(zhuǎn)為char*
QString Qstr = "abcde"; std::string str = Qstr.toStdString(); const char* pbuf = str.c_str();下面介紹一下char* 轉(zhuǎn)QString的方法 QString Qstr = QString(QLatin1String("abcde")); QString str = QStringLiteral("abcde");
std::string cstr;
QString qstring;
//****從std::string 到QString
qstring = QString(QString::fromLocal8Bit(cstr.c_str()));
//****從QString 到 std::string
cstr = string((const char *)qstring.toLocal8Bit());
總結(jié)
以上是生活随笔為你收集整理的Qt QString 与char* 相互转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 977 AlvinZH过生日(背包DP大
- 下一篇: Java中String字符串toStri