CString转char的方法总结
来源:互联网 发布:微店商品怎么在淘宝 编辑:程序博客网 时间:2024/04/30 01:06
1.传给未分配内存的const char* (LPCTSTR)指针.
CString cstr(asdd);
const char* ch = (LPCTSTR)cstr;
const char* ch = (LPCTSTR)cstr;
ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.
2.传给未分配内存的指针.
CString cstr = "ASDDSD";
char *ch = cstr.GetBuffer(cstr1.GetLength() + 1);
cstr.ReleaseBuffer();
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);
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);
int strLength1 = cstr1.GetLength() + 1;
char chArray[100];
memset(chArray,0, sizeof(bool) * 100); //将数组的垃圾内容清空.
strncpy(chArray, cstr1, strLength1);
5. 如果是Unicode的话
CString str = _T("Hello World!");
char szStr[256] = {0};
wcstombs(szStr, str, str.GetLength());
const char * p = szStr;
char szStr[256] = {0};
wcstombs(szStr, str, str.GetLength());
const char * p = szStr;
- CString转char的方法总结
- CString转char的方法总结
- CString转char的方法
- CString转char的方法
- CString转char的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- (线段树 + 离散化 ) hdu 3627 Giant For
- sprintf函数:sprintf函数详细介绍
- 我想学好计算机技术
- 九月底工作总结
- HDRLighting Sample
- CString转char的方法总结
- How to inline ASM in C (gcc)
- 使用 Google AJAX API
- JVM学习笔记(二)------Java代码编译和执行的整个过程
- AVIFile,AVIFileOpen,AVIFileCreateStream....制做AVI文件,基相实现方法
- web.xml中ActionContextCleanUp的配置作用
- Best Practices for Speeding Up Your Web Site
- 關於Oracle中的nvl另類使用
- STUN在SIP中的工作原理及过程