列举 CString转char 的四种方法
来源:互联网 发布:unix高级编程第三版 编辑:程序博客网 时间:2024/05/01 19:47
1.传给未分配内存的const char* (LPCTSTR)指针.
CString cstr(asdd);
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);
转自http://hi.baidu.com/yiduihaodadelaji/blog/item/ffee43240a35582dd5074248.html
- 列举 CString转char 的四种方法
- CString转char的方法
- CString转char的方法
- CString转char的方法
- CString转char*的两种方法讨论
- CString转char*的两种方法讨论
- UniCode 下 CString 转 char* 的方法
- CString转char的方法总结
- UniCode 下 CString 转 char* 的方法
- UniCode 下 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* 的方法
- 蝙蝠侠最新截图----光影的典型例证
- 防雷电路
- use this as the default and do not ask again
- 推荐几款Jquery插件,工作适用
- Java获取路径
- 列举 CString转char 的四种方法
- 开始程序员之旅
- 红黑树(red black tree)
- 存储信息和输出信息
- 总结Javascript的几种页面刷新的方法!
- (zt)MySQL中的定时执行
- VS2005 安装 WTL80
- 算法导论排序算法之堆排序(五)
- 公钥和私钥