From: http://www.lewensky.cn/read.php/133.htm

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);

CString转char的方法总结相关推荐

  1. UniCode 下 CString 转 char* 的方法

    今天进行文件操作时,将CString的GetBuffer()后直接倒到char数组后写入文件发现 每个字符与字符之间都有一个空格存在,而且有内容丢失.原来CString类对象GetBuffer(),后 ...

  2. CString转换为char*

    由于本人对MFC了解很少,菜鸟一枚,最近又要写一个文件对比小工具,所以此篇文章适合像我这种没怎么用过mfc的菜鸟. 昨天遇到了一个问题就是CString转换为char*失败,使用memncpy发现ch ...

  3. Unicode字符集下CString与char *转换 (解决中文乱码等)(转)

    UniCode 下 CString 转 char* 的方法的文章有很多,但是大部分都是在互相转载,看了那么多资料,仍然没有解决乱码的问题,后来从一个论坛的一条回复里面找到了正确的方法,特此拿出来与大家 ...

  4. 【VS开发】CString 转为 char *方法大全

    [VS开发]CString 转为 char *方法大全 标签(空格分隔): [VS开发] 方法1: CString strTemp; char szTemp[128];strTemp = _T(&qu ...

  5. VC++2005 CString和char*的相互转换

    原文:http://laue.cnblogs.com/archive/2005/12/26/305208.aspx 首先声明我不是一个高手,而是一个初学者,文章同样也是一个初学者对于CString和c ...

  6. string、wstring、cstring、 char、 tchar、int转换方法

    1.string转wstring ? 1 2 3 4 5 6 7 wstring s2ws(const string& s) {  _bstr_t t = s.c_str();  wchar_ ...

  7. MFC中CString转为char*;char*转为CString

    一.char*转为CString 如果工程使用多字节字符集 CString str; char sz[]="你好!"; str.Format("%s",sz); ...

  8. VC++中CString和char*的相互转换

    网上转来的 学习下 1.传给未分配内存的const char* (LPCTSTR)指针.    CString cstr(asdd);    const char* ch = (LPCTSTR)cst ...

  9. CString,string,char*之间的转换(转)

    Bluestorm's Space 博客园 首页 新随笔 联系 订阅 管理 随笔 - 588  文章 - 3  评论 - 137 CString,string,char*之间的转换(转) 这三种类型各 ...

最新文章

  1. ”计算机操作系统“学习笔记1
  2. Linux0.11 中对地址的管理
  3. 中国合同环境服务行业规划可行性及运营动态分析报告2022-2028年
  4. ASP.NET中添加View与Razor引擎以及View解析和Controller向View传值
  5. 不要666升级版(数位DP,三次方和)
  6. android aop 权限检查,AOP简单拦截实现验证权限功能
  7. 百度李彦宏谈Google回归:真刀真枪地再PK一次,再赢一次
  8. 从2D恢复出3D的数据
  9. 微型计算机作为载体的部件是,一种基于MCU物理载体的微型计算机系统的制作方法...
  10. 《NS与网络模拟》第五章node示例
  11. Python3 实现来宾抽签
  12. myeclipse 修改jsp模板
  13. Jmeter使用Dubbo插件测试RPC接口
  14. iOS开发中有关图片裁切的问题
  15. 实时数据库 - 笔记
  16. win10打开计算机加载很慢,Win10系统打开“此电脑”很慢总是在加载不显示怎么办...
  17. 京东快递查询延误物流信息的方法
  18. document.referrer和history.go(-1)退回上一页区别
  19. PSP游戏开放环境的建立
  20. iterm配置alias

热门文章

  1. Asp.Net MVC开源CMS - Orchard
  2. 为何加入了AddType就无法启动Apache
  3. SiamBAN论文学习
  4. leetcode712. 两个字符串的最小ASCII删除和(动态规划)-Gogo
  5. nodejs_NodeJS历险记
  6. Python----面向对象---自定义元类控制类的实例化行为的应用
  7. 浅谈ASP.NET框架
  8. Software--Developer Tools_
  9. .Net Core集成Office Web Apps(一)
  10. 汇编中call printf参数压栈时错误理解