當我們使用Qt程式設計時,有些時候可能需要對字串格式進行轉換。例如,將QString轉換為標準庫中的string格式,或者是將字串中的數字字元轉換為整形或浮點型別。那麼,我們應該如何轉換Qt字串格式呢?
工具/原料
Qt
一、轉換為標準庫中的string格式
在進行Qt程式設計時,由於標準庫中的cout函式是無法識別QString字串的,因此如果我們想使用cout輸出QString字串,就需要將其轉換為std::string。
要想將QString轉換為std::string格式,我們只需要呼叫QString的成員函式toStdString( ) 即可。
下面是以上程式碼的輸出結果。可以看到,使用cout完美輸出了QString字串。
二、轉換到數值格式
1、轉換到int
如果想將QString轉換為int,我們可使用QString的成員函式toInt,並傳遞兩個引數。引數一為bool型別的指標,返回轉換結果;引數二為int型別,表示進位制。注意,由於這兩個引數都有預設值,如果是10進位制數字,我們也可以不用傳遞引數直接呼叫。
例如,在上面的例子中,我們將字串“123”轉換為10進位制的int值123。
2、轉換到float
同樣,我們也可將QString轉換為相應的浮點數。例如,如果想轉換為float型別,則可呼叫toFloat成員函式。
3、轉換到double
如果想轉換為double型別,則可呼叫toDouble成員函式。
注意事項
QString可轉換的型別遠不止我舉例的這些,大家有興趣的話,可以根據示例進行測試。