QString string和C字串相互轉換

2021-08-13 10:45:06 字數 706 閱讀 1295

1. std::string轉換成qstring

string std_str ("abc");

qstring q_str = qstring::fromstdstring(std_str);

2. qstring轉換成std::string

qstring q_str("abc");

string = q_str.tostdstring();

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*作為引數傳入

QString string和C字串相互轉換

std string轉換成qstring string std str abc qstring q str qstring fromstdstring std str qstring轉換成std string qstring q str abc string q str.tostdstring st...

C和C 的特點和區別

1.作為一種面向過程的結構化語言,易於除錯和維護 2.表現能力和處理能力極強,可以直接訪問記憶體的實體地址 3.c語言實現了對硬體的程式設計操作,也適合於應用軟體的開發 4.c語言還具有效率高,可移植性強等特點。1.在c語言的基礎上進行擴充和完善,使c 相容了c語言的面向過程特點,又成為了一種物件導...

C和C 的區別和聯絡

關於c和c 的區別是面試中經常會被問到的問題,本著即將面試的心態,進行知識整理,並對小知識點進行擴充套件 c c 的聯絡 c c 區別 小知識點補充擴充套件 free 而new開闢物件陣列用的是new size 釋放的的時候是 delete 儘管內建型別可能不會引起問題,但是自定義型別的話,dele...