1. 程式人生 > >qt中QString與String與int,double,char*之間的轉換

qt中QString與String與int,double,char*之間的轉換

本文介紹的是Qt 各種資料型別轉換,病沒有多少內容,只是例項操作了一下,多多參考!如果你是初學者的話。在程式設計的過程中,總是不斷的去轉換資料型別。先來看看內容。

1、QString --> string

QString.toStdString();

2、string --> QString

QString::fromStdString(string)

3、QString --->int,double,char *

QString::toInt()

QString::toDouble()

QString.toStdString().c_str();

4、int double char* --->string

可以採用<sstream>裡的stringstream

以int 為例,int a = 3;

stringstream ss;

string strInt;

ss<<a;

ss>>strInt;

其他兩個一樣。

5、int double char*裝QString

一種方法可以先轉string,再轉QString。另一種方法可以檢視QString類的函式。

QString::number()這個靜態函式,引數可以是int,也可以是double。

6、double int的互轉

可採用static_cast

7、int->char*

char a[6];

sprintf(a,"A.%d",i++)

輸出形勢為:A.1 A.2 A.3