Qt 各種資料型別轉換

2021-05-28 11:51:45 字數 1610 閱讀 9854

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

int->char*

char a[6];

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

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

8、各種資料型別的相互轉換

char * 與 const char *的轉換

char *ch1="hello11";

const char *ch2="hello22";

ch2 = ch1;//不報錯,但有警告

ch1 = (char *)ch2;

char 轉換為 qstring

其實方法有很多中,我用的是:

char a='b';

qstring str;

str=qstring(a);

qstring 轉換為 char

方法也用很多中

qstring str="abc";

char *ch;

ch = str.tolatin1.data();

qbytearray 轉換為 char *

char *ch;//不要定義成ch[n];

qbytearray byte;

ch = byte.data();

char * 轉換為  qbytearray

char *ch;

qbytearray byte;

byte = qbytearray(ch);

qstring 轉換為  qbytearray

qbytearray byte;

qstring string;

byte = string.toascii();

qbytearray 轉換為  qstring

qbytearray byte;

qstring string;

string = qstring(byte);

這裡再對這倆中型別的輸出總結一下:

qdebug()<<"print";

qdebug()<

C 各種資料型別轉換

在在做一些互操作的時候往往需要一些型別的相互轉換,比如用c 訪問win32api的時候往往需要向api中傳入dword引數 即 uint引數這些數值所表示的資料在實際的應用中可能需要以字元的形式顯示,但是c 對api的關係無法跟c 相比,所以在c 中進行一些型別資料的轉換十分必要了,下面將用到的一些...

PHP各種資料型別轉換

第一種轉換方式 int bool float double real string array object num1 3.14 num2 int num1 var dump num1 輸出float 3.14 var dump num2 輸出int 3 第二種轉換方式 intval floatva...

C 各種資料型別轉換

在在做一些互操作的時候往往需要一些型別的相互轉換,比如用c 訪問win32api的時候往往需要向api中傳入dword引數 即 uint引數這些數值所表示的資料在實際的應用中可能需要以字元的形式顯示,但是c 對api的關係無法跟c 相比,所以在c 中進行一些型別資料的轉換十分必要了,下面將用到的一些...