CString Char Byte之间的转换

 在VC中,CSTRING类的用法形式多样,丰富多彩.但有时与传统数据类型之间的转换成为了很多人的难题.

下面我来简单介绍它们之间的关系.

1 如何实现cstring与char*之间的转换:

  CString   m_cstr="abc";  
  char*   m_char="def";  


  char*   lp=m_cstr.GetBuffer(m_cstr.GetLength());         
  m_cstr.ReleaseBuffer();  
   
     //相反的char* 转换成cstring
  m_cstr.Format("%s",lp);    // lp为数组指针

第二种:强制类型转换为   LPCTSTR  
  LPTSTR   p   =   m_cstr.GetBuffer(   10   );  
  strcpy(   Count,   p   );     
  m_cstr.ReleaseBuffer(   );  
 
2 .cstring 与BYTE之间的转换

BYET 为无符号字符型.原理与CHAR类似

CString m_cstr;
BYTE m_byte[100];
m_byte=(BYTE*)m_cstr.GetBuffer(m_cstr.GetLength());  //cstring转BYTE

同理:
m_cstr.format("%s",m_byte);   //BYTE字符串输出


3 BYTE与CHAR类型之间的转换

strcpy,memcpy 函数皆可以强制转换

strcpy(m_char,(char*)m_byte);

strlen=(char*)m_byet;

memcpy(m_char,m_byte,strlen);

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hongkaicsu/archive/2009/08/14/4445488.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值