QString與char 之間的轉換

2021-07-03 02:04:03 字數 442 閱讀 5384

qstring與char *之間的轉換

1.qstring轉char *

先將qstring轉換為qbytearray,再將qbytearray轉換為char *。

注意:不能用下面的轉換形式char *mm = str.tolatin1().data();。因為這樣的話,str.tolatin1()得到的qbytearray型別結果就不能儲存,最後轉換,mm的值就為空。

2.char * 轉qstring

可以使用qstring的建構函式進行轉換:qstring(const qlatin1string&str);

qlatin1string的建構函式:qlatin1string(constchar *str);

則如下語句是將char * mm轉換為qstring str:

str= qstring(qlatin1string(mm));

關於QString與Char 的轉換

圈錯了 char smsg 100 qstring content ui.textedit toplaintext 文字框獲取,也可以自己寫 strcpy smsg,content.tolatin1 data 我們要經常注意的乙個問題就是 為char msg char陣列進行分配記憶體空間。不然經常...

QT中文的 QString 與 char 轉換

1 qstring 轉換成 char qt中要將qstring轉換成char 型別,首先要將其轉換為qbytearray類,再利用qt中qbytearray類封裝的介面將其轉換為char 型別。方法如下 qstring s char msg qbytearray ba s.tolatin1 msg ...

QString與char 的相互轉換

在進行程式設計時,我們經常需要用到字串這種型別,毫無疑問,qt 庫中也對字串型別進行了封裝,qstring 類提供了你能想到的所有字串操作方法,給開發者帶來了極大方便。但是我們在編寫程式時,不可避免地會在 qt 框架上使用第三方的開源庫,由於庫的型別基本上都是標準的型別,即使用 char 來表示字串...