`

CString 与 char 与 BYTE 之间的转换

    博客分类:
  • VC++
 
阅读更多
在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);
分享到:
评论

相关推荐

    CString与char数组和BYTE数组转换

    实现CString和char数组的相互转换,实现CString和BYTE数组(16进制)的相互转换

    Unicode下CString与char*之间的转换(vs2008绝对实用)

    在VS2008中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多...这里总结了在VS2008环境中 Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。

    VC (CString,char,int,long,string,byte...)名种类形间的转换

    VC (CString,char,int,long,string,byte...)名种类形间的转换

    vs2008-Unicode字符集下CString与char_互转换

    在VS2008中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多...这里总结了在VS2008环境中 Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。

    C++字符串转换

    字符串转换: CString,int,string,char*之间的转换 ;

    rsa算法设计 密码学

    int PowerMode(byteint A,byteint C,byteint D,signed char flag[400]);//computing A^B mod C-->D void IntRandom(byteint RandomA,int num); //随机产生一个大数 void LoadInt(byteint A,mtype B); //将质数...

    Visual C++开发经验技巧宝典(第2章)

    0096 WORD与BYTE之间的转换 40 0097 字符串数值转换 40 2.3 字符串截取与转换 41 0098 获取字符串中的中文 41 0099 英文字符串首字母大写 41 0100 指定符号分割字符串 42 0101 在文本中删除指定的中文...

    vc各种数据类型相互转换源码

    vc各种数据类型相互转换 包括基本数据类型与CString类型的相互转换 TCHAR和CString的相互转换 TCHAR与BSTR的相互转换 BSTR与CString的相互转换 DWORD与WORD的相互转换 WORD与BYTE的相互转换 COLORREF与RGB分量的相互...

    串口调试助手源程序.doc

    k++) //将数组转换为Cstring型变量 { BYTE bt=*(char*)(rxdata+k); //字符型 strtemp.Format("%c",bt); //将字符送入临时变量strtemp存放 m_strRXData+=strtemp; //加入接收编辑框对应字符串 }

    标准MFC WinSock ActiveX控件开发实例(II)高级篇

    case 4://当指定该值为4时,当Date为BYTE数组时,将把一个BYTE转换成一个char传送 case 5://当指定该值为5时,当Date为短整型数组时,将把一个short转换成两个char传送 case 6://当指定该值为6时,当Date为浮点型数组...

    汉字点阵生成源码 两种方式生成 适合新手学习

    BOOL CPixFontTranDlg::GetGridFormWinSDK(CString strFont,BYTE buffer[],CString strFontName) { CFont newfont; newfont.CreateFont(16,0,0,0,0,0,0,0,DEFAULT_CHARSET,OUT_CHARACTER_PRECIS,CLIP_CHARACTER_...

    标准MFC WinSock ActiveX控件开发实例

    主要介绍如何开发一个ActiveX控件,提供接口,与相应事件挂钩。文中涉及到VARIANT,SAFEARRAY,BSTR的详细使用方法。 另外还提供了WinSock的详细开发步骤,以及如何响应网络超时,网络断开的事件方法以及在VC,VB...

    C++MFC教程

    |------ 3.4 文档,视,框架之间相互作用 |------ 3.5 利用序列化进行文件读写 |------ 3.6 MFC中所提供的各种视类介绍 +-- 第四章 窗口控件 |------ 4.1 Button |------ 4.2 Static Box |------ 4.3 Edit Box |----...

Global site tag (gtag.js) - Google Analytics