【QT】QString類型轉換為const char*(toLatin1)


Qstring str = "helloworld";
char *s;
QByteArray ba = str.toLatin1(); 
s = ba.data();

 

toLatin1、toLocal8Bit都是QString轉QByteArray的方法,Latin1代表ASCII,Local8Bit代表unicode。

 

const char*

指向字符常量的指針

 

const char * ss= "xxxxxx";    // 這個表示的是指針指向的內容不可修改
char * const ss = "xxxxxx";  // 這個表示這是一個指針常量,再不能指向其他地址,比如ss= ...是不允許的
const char * const ss ="" ;  // 這個就是指針不可修改,指向的內容也不可以修改

 

 

 

 

【轉載自】

QString,const char*,char*相互直接轉換方法 - jh1513的博客 - CSDN博客 https://blog.csdn.net/jh1513/article/details/52983434

為什么const char * 的內容是可以更改的?-CSDN論壇 https://bbs.csdn.net/topics/392203056

【其他】

怎樣把QString轉換為char *或者相反? - qter_wd007的專欄 - CSDN博客 https://blog.csdn.net/qter_wd007/article/details/6011292


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM