我有一個字符指針,它在任何運行中都可以有不同的長度。例如:將字符數組的內容複製到Qt中的QString
char* myChar;
在一個運行其內容可以是「嗨」和其他運行它可以「再見」。
我想要的myChar
內容複製到QString的,例如,如果我有:
QString myString;
我想的myChar
到myString
複製內容;我怎樣才能做到這一點?
我有一個字符指針,它在任何運行中都可以有不同的長度。例如:將字符數組的內容複製到Qt中的QString
char* myChar;
在一個運行其內容可以是「嗨」和其他運行它可以「再見」。
我想要的myChar
內容複製到QString的,例如,如果我有:
QString myString;
我想的myChar
到myString
複製內容;我怎樣才能做到這一點?
酌情使用QString::fromLatin1(const char*)
,QString::fromLocal8Bit(const char*)
或QString::fromUtf8(const char*)
。請注意,您不能僅複製數據,因爲QStrings包含16位Unicode字符。它總是需要解碼8位表示。
請問您能顯示我需要使用的確切命令嗎? – TJ1
@ TJ1它已被寫入。看看這裏:http://harmattan-dev.nokia.com/docs/library/html/qt4/qstring.html#fromUtf8如果你的意思是代碼:QString myString = QString :: fromUtf8(myChar); – besworland
@besworland'myString'是我在其他地方的類定義中定義的類變量。所以如果我使用你展示的命令並不意味着它再次被定義並且將是一個局部變量而不是我的類變量? – TJ1
它是否以null結尾? – gogoprog
你的意思是'myChar'? – TJ1
爲什麼不使用構造函數(QString myString(myChar))? – TWE