qt中字元的轉換

2021-06-08 00:55:44 字數 1725 閱讀 4786

qt中將int、long型轉換成char、string

char轉換成qstring

qstring buf=qstring(qlatin1string(char));//char 轉換為qstring

qstring 賦值為char 

str.tostdstring().c_str()

例如char tockenid[60];

qstring str=ui->lineedit_gettokenid->text();

strcpy(tockenid,str.tostdstring().c_str());

qstring string int double char* 等型別的相互轉化

下面總結下我知道的幾種型別互轉的方式:

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

可以採用裡的stringstream

以int 為例,int a = 3;

stringstream ss;

string strint;

ss>strint;

其他兩個一樣。

5 int double char*裝qstring

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

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

6 double int的互轉

可採用static_cast

qstring qstring::number ( long n, int base = 10 ) [靜態]

乙個把數字n轉換為字串的方便函式,n被基於base表示,預設為10,並且必須在2到36之間。

long a = 63;

qstring str = qstring::number( a, 16 );         // str == "3f"

qstring str = qstring::number( a, 16 ).upper();   // str == "3f"

也可以參考setnum()。

qstring qstring::number ( ulong n, int base = 10 ) [靜態]

這是乙個過載成員函式,提供了方便。它的行為基本上和上面的函式相同。

也可以參考setnum()。

qstring qstring::number ( int n, int base = 10 ) [靜態]

這是乙個過載成員函式,提供了方便。它的行為基本上和上面的函式相同。

也可以參考setnum()。

qstring qstring::number ( uint n, int base = 10 ) [靜態]

這是乙個過載成員函式,提供了方便。它的行為基本上和上面的函式相同。

乙個把數字n轉換為字串表示的方便製造函式,n被基於base表示,預設為10,並且必須在2到36之間。

也可以參考setnum()。

qt中字元的轉換

qt中將int long型轉換成char string char轉換成qstring qstring buf qstring qlatin1string char char 轉換為qstring qstring 賦值為char str.tostdstring c str 例如char tockeni...

qt中字元的轉換

qt中將int long型轉換成char string char轉換成qstring qstring buf qstring qlatin1string char char 轉換為qstring qstring 賦值為char str.tostdstring c str 例如char tockeni...

qt中字元的轉換

qt中將int long型轉換成char string char轉換成qstring qstring buf qstring qlatin1string char char 轉換為qstring qstring 賦值為char str.tostdstring c str 例如char tockeni...