將QString轉換為char

2021-06-22 11:24:50 字數 309 閱讀 3707

官方說明:

注意在呼叫qbytearray.data()之前,必須要先顯示儲存這個bytearray。像這樣const char *c_str2 = str2.tolatin1().data();

會使程式崩潰,因為qbytearray沒有被儲存,呼叫data()前是不存在的,必須先顯式呼叫一次tolatin1(),再呼叫data()。

要將char*轉換成qstring,用接收qlatin1string作引數的qstring建構函式就可以了:

qstring string = qstring(qlatin1string(c_str2)) ;

如何將QString轉換為char 或者相反

原文出處 還有其他多種方法 方法一 define g2u s qtextcodec codecforname gbk tounicode s define u2g s qtextcodec codecforname gbk fromunicode s qstring str qcstring cst...

Qt中將QString轉換為char 或者相反

1.將qstring轉換為std string 可以通過qstring的成員函式tostdstring qstring qstr 123 std string str qstr.tostdstring 2.將qstring轉換為char 或者相反 直接轉換不行,因為qstring沒有提供直接的成員函...

怎樣把QString轉換為char 或者相反?

這個問題其實也屬於老生常談了。也有不少朋友聊過。我這裡把它總結一下吧。1.從qstring轉換為char 要實現把乙個qstring轉換為char 一般遵循這樣的步驟 第一步,對該qstring物件呼叫qstring的tolatin1 方法,以獲得該字串的latin1值。它將返回乙個qbytearr...