歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> LINUX的C++中,如何將string類型與char數組一次性互相轉換? ?

LINUX的C++中,如何將string類型與char數組一次性互相轉換? ?

日期:2017/2/27 12:12:19   编辑:Linux文化

請問,LINUX的C++中,如何將string類型與char數組一次性互相轉換?不用循環,謝謝

>>> 此貼的回復 >> 非常的簡單,顯然你沒有使用過Glib, 在終端輸入pkg-config glib-2.0 --cflags --libs看看會有什麼。 可以使用GString* CheckConvert = g_string_new("I love Linux"); char* ConvertString = CheckConvert->str; 是不是很簡單?

>>> 此貼的回復 >> string::c_str()

>>> 此貼的回復 >> string類型與char數組一次性互相轉換??? 幾乎是辦不到的,若把string當作char數組的話,string提供了一種方法,就是string::c_str(),但是它僅代表常量字符串,也就是說用const來修飾的,只能訪問其內容,無法修改其內容,因為若修改了其內容的話,string本身是C++類實現的,它在析構的時候會釋放存放字符的內存,如果你這樣做了的話,會造成內存洩漏的,所以string::c_str()大多數時候可以當作字符數組使用,但在某些時候是不能通用的

>>> 此貼的回復 >> 字符數組用string::data,字符串用c_str。

>>> 此貼的回復 >> char str_src[]="aaaaabbbbb"; string str = new string(str_src,strlen(str_srt)+1);

>>> 此貼的回復 >> 直接用memcpy ^_^


Copyright © Linux教程網 All Rights Reserved