將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不會(huì)被修改,所以它是安全的。指向未分配內(nèi)存的指針。CString CSTR=“asddsd”char*ch=cstr.GetBuffer命令(cstr1.GetLength()1)cstr.釋放緩沖區(qū)()//修改ch指向的值等于修改CSTR中的值。//PS:使用CH后,不要?jiǎng)h除,這樣會(huì)破壞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è)科普知識(shí),請(qǐng)關(guān)注我。如果你喜歡我的回答,也請(qǐng)給我表?yè)P(yáng)或轉(zhuǎn)發(fā),你的鼓勵(lì)是支持我寫下來的動(dòng)力,謝謝。