CString转char的方法总结
生活随笔
收集整理的這篇文章主要介紹了
CString转char的方法总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
From: http://www.lewensky.cn/read.php/133.htm
1.傳給未分配內存的const char* (LPCTSTR)指針.
?? const char* ch = (LPCTSTR)cstr;
ch指向的地址和cstr相同。但由于使用const保證ch不會修改,所以安全.
2.傳給未分配內存的指針.
CString cstr = "ASDDSD";
????char *ch = cstr.GetBuffer(cstr1.GetLength() + 1);
????cstr.ReleaseBuffer();
????//修改ch指向的值等于修改cstr里面的值.
????//PS:用完ch后,不用delete ch,因為這樣會破壞cstr內部空間,容易造成程序崩潰.
3.把CString 值賦給已分配內存的char *。
CString cstr1 = "ASDDSD";
????int strLength = cstr1.GetLength() + 1;
????char *pValue = new char[strLength];
????strncpy(pValue, cstr1, strLength);
??
4.把CString 值賦給已分配內存char[]數組.
CString cstr2 = "ASDDSD";
????int strLength1 = cstr1.GetLength() + 1;
????char chArray[100];
????memset(chArray,0, sizeof(bool) * 100); //將數組的垃圾內容清空.
????strncpy(chArray, cstr1, strLength1);
總結
以上是生活随笔為你收集整理的CString转char的方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实习周记1
- 下一篇: ASIHTTPRequest源码简单分析