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<
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...