QT 語法 字元型別轉換

2021-06-08 02:24:14 字數 1248 閱讀 3447

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()< 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;

Qt 型別轉換

1 char 與 const char 的轉換 char ch1 hello11 const char ch2 hello22 ch2 ch1 不報錯,但有警告 ch1 char ch2 2 char 與 qstring的轉換 char 轉換為 qstring 其實方法有很多中,我用的是 char ...

Qt型別轉換

自 1 char 與 const char 的轉換 char ch1 hello11 const char ch2 hello22 ch2 ch1 不報錯,但有警告 ch1 char ch2 2 char 與 qstring的轉換 char 轉換為 qstring 其實方法有很多中,我用的是 cha...

Qt所有型別轉換

1 char 與 const char 的轉換 char ch1 hello11 const char ch2 hello22 ch2 ch1 不報錯,但有警告 ch1 char ch2 2 char 與 qstring的轉換 char 轉換為 qstring 其實方法有很多中,我用的是 char ...