將cstring轉(zhuǎn)換成char 如何將cstring轉(zhuǎn)換成char?
如何將cstring轉(zhuǎn)換成char?你好,我是“讓我的心發(fā)光”。我很高興為你回答。1. 指向未分配內(nèi)存的Const char*(lpctstr)指針。CString CSTR(ASDD)const c
如何將cstring轉(zhuǎn)換成char?
你好,我是“讓我的心發(fā)光”。我很高興為你回答。
1. 指向未分配內(nèi)存的Const char*(lpctstr)指針。CString CSTR(ASDD)const char*ch=(lpctstr)CSTR ch指向與CSTR相同的地址。但是由于const用于確保ch不會被修改,所以它是安全的。指向未分配內(nèi)存的指針。CString CSTR=“asddsd”char*ch=cstr.GetBuffer命令(cstr1.GetLength()1)cstr.釋放緩沖區(qū)()//修改ch指向的值等于修改CSTR中的值。//PS:使用CH后,不要刪除,這樣會破壞CSTR的內(nèi)部空間,容易導(dǎo)致程序崩潰。
3。將CString值賦給所分配內(nèi)存的char*。CString cstr1=“asddsd”int STRLENGTH=cstr1。Getlength()1 char*pvalue=新字符[STRLENGTH]strncpy(pvalue,cstr1,STRLENGTH)
4。第三種用法是將CString值賦給分配的內(nèi)存char[]數(shù)組。CString cstr2=“asddsd”int STRLENGTH 1=cstr1。Getlength()1 char chray[100]memset(chray,0,sizeof(bool)*100)//清空數(shù)組中的垃圾。更多專業(yè)科普知識,請關(guān)注我。如果你喜歡我的回答,也請給我表揚或轉(zhuǎn)發(fā),你的鼓勵是支持我寫下來的動力,謝謝。