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