2012-10-19 54 views
5

我有一個字符指針,它在任何運行中都可以有不同的長度。例如:將字符數組的內容複製到Qt中的QString

char* myChar; 

在一個運行其內容可以是「嗨」和其他運行它可以「再見」

我想要的myChar內容複製到QString的,例如,如果我有:

QString myString; 

我想的myCharmyString複製內容;我怎樣才能做到這一點?

+0

它是否以null結尾? – gogoprog

+0

你的意思是'myChar'? – TJ1

+0

爲什麼不使用構造函數(QString myString(myChar))? – TWE

回答

8

酌情使用QString::fromLatin1(const char*),QString::fromLocal8Bit(const char*)QString::fromUtf8(const char*)。請注意,您不能僅複製數據,因爲QStrings包含16位Unicode字符。它總是需要解碼8位表示。

+0

請問您能顯示我需要使用的確切命令嗎? – TJ1

+0

@ TJ1它已被寫入。看看這裏:http://harmattan-dev.nokia.com/docs/library/html/qt4/qstring.html#fromUtf8如果你的意思是代碼:QString myString = QString :: fromUtf8(myChar); – besworland

+0

@besworland'myString'是我在其他地方的類定義中定義的類變量。所以如果我使用你展示的命令並不意味着它再次被定義並且將是一個局部變量而不是我的類變量? – TJ1

相關問題