Qt和標準庫型別轉換

2021-08-17 11:14:56 字數 840 閱讀 7029

1. std::string轉換成qstring

string std_str ("abc");

qstring q_str = qstring::fromstdstring(std_str);

當std_str中有中文的時候可以qstring::fromlocal8bit(std_str.c_str())

2. qstring轉換成std::string

qstring q_str("abc");

string = q_str.tostdstring(); //中文錯誤,要用下面這條轉換

std::string((const char*) strpricetype.tolocal8bit());

3. string轉換成char*

string std_str("abc");

char *str = std_str.c_str(std_str);

4. char* 轉換成string

char c_str = "abcdefghijklmn";

string str = c_str;

5. qstring轉換成char*

qstring  q_str;

char*  ch;

qbytearray ba = q_str.tolatin1();    

ch=ba.data();

當然,也可以通過std::string為橋梁

6. char* 轉qstring

可以通過std::string為橋梁

qt中qstring有如下建構函式

qstring(const char * str) ,因此,可以直接將char*作為引數傳入

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

標準庫型別

最重要的標準庫string 和vector分別定義大小可變的字串和集合string 和 vector 往往將迭代器用作配套型別 companion type 用於訪問 string 中的字元,或者 vector 中的元素 標準庫型別是更基本的資料型別的抽象。另一種標準庫型別 bitset,提供了一種...