QString string和C字串相互轉換

2021-08-02 23:03:56 字數 690 閱讀 2965

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

string轉換成char*

string std_str(「abc」);

char *str = std_str.c_str(std_str);

char* 轉換成string

char c_str = 「abcdefghijklmn」;

string str = c_str;

qstring轉換成char*

qstring q_str;

char* ch;

qbytearray ba = q_str.tolatin1();

ch=ba.data();

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

char* 轉qstring

可以通過std::string為橋梁

qt中qstring有如下建構函式

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

QString string和C字串相互轉換

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

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