QString与char *之间的转换
生活随笔
收集整理的這篇文章主要介紹了
QString与char *之间的转换
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 在 Qt 下將 QString 轉(zhuǎn) char* 需要用到 QByteArray 類,QByteArray 類的說明詳見Qt幫助文檔。
因為 char* 最后都有一個‘/0’作為結(jié)束符,而采用 QString::toLatin1() 時會在字符串后面加上‘/0’。
Exp :
Qstring str = "helloworld";
char *s;
QByteArray ba = str.toLatin1();
因為 char* 最后都有一個‘/0’作為結(jié)束符,而采用 QString::toLatin1() 時會在字符串后面加上‘/0’。
Exp :
Qstring str = "helloworld";
char *s;
QByteArray ba = str.toLatin1();
s = ba.data();
這樣就完成了 QString 向 char* 的轉(zhuǎn)化。切記第三行 code 不可以省略。
2. 將 char * 轉(zhuǎn)化成 QString
Exp :
QString str;
char *s ?= "helloworld";
str = QString(QLatin1String(s));
總結(jié)
以上是生活随笔為你收集整理的QString与char *之间的转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 资源调度器调研
- 下一篇: Node.js学习9~Egg.js框架学