`

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进制)的相互转换

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

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

    CString2Char

    在探讨“CString2Char”这一主题时,我们主要关注如何将C++中的`CString`对象转换为`char*`类型,特别是在处理Unicode编码的情况下。这段代码示例展示了一个名为`Register_dlg`类中的成员函数`Unicode_CString2char`...

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

    本文将详细介绍VC中不同数据类型之间转换的方法,特别是`CString`与`char`、`int`、`long`、`string`和`byte`等类型的相互转换。 #### `int`到`CString`的转换 当需要将整型变量转换为`CString`时,可以使用`...

    CString-const-char-char-to-WCHAR.rar_CString To Char_char wchar_

    本文将详细讲解如何在UNICODE环境下,使用C++的CString类进行宽字符(WCHAR)与const char及char之间的转换。这些转换在处理字符串资源,如文件路径、用户输入或系统API调用时至关重要。 首先,`CString`是...

    CString、char保存到txt

    ### CString与char类型数据保存至TXT文件方法详解 在日常编程工作中,经常需要将程序运行过程中产生的数据存储起来,以供后续分析或者记录使用。文本文件(如TXT)是一种常用的简单存储方式,它不仅便于阅读,而且...

    Cstring与其他类型的转换

    本篇将深入讲解"Cstring"与其他类型转换的相关知识点,包括VC常用的内置数据类型以及字符串类型如CString、string、char*之间的转换。 一、VC常用数据类型列表 在VC中,基础数据类型包括: 1. boolean:8位,用于...

    C++字符串转换

    本文将详细介绍几种常见类型的字符串转换方法,包括`CString`, `int`, `string`, `char*`之间的相互转换。 #### 二、CString与int之间的转换 ##### 1. int转CString 可以使用`CString`的`Format`函数来完成转换: ...

    CString-与其他类型的转换.pdf

    `CString`与数学类型相互转换** - `_ttoi(CString->int)`:这个函数用于将`CString`对象转换为整型数值。例如,如果你有一个包含数字的`CString`,你可以使用`_ttoi`来获取其对应的整数值。 - `_tstof(CString->...

    CString-与其他类型的转换.docx

    本文主要讨论的是如何在VC++环境中,特别是在MFC应用中,进行不同类型数据间的转换,特别是与`CString`类之间的转换。 首先,`CString`是MFC库提供的一种字符串类,它提供了丰富的字符串操作方法,并且可以在ANSI和...

    cstring的相关知识.docx

    - **数学类型与CString相互转化**: - 使用`CString.Format`或`_ttoi`进行转换。 - **CString与char*相互转换**: - 使用`CString::GetBuffer/SetBuffer`。 - 直接赋值,如`char* str = CStringVar;`。 - **...

    VC++ 字符串 CString 加密 解密 源码

    1. 将CString对象转换为字节数组:可以使用`GetBuffer()`或`MakeByteArray()`这样的方法,将字符串内容提取为char数组。 2. 应用加密算法:对字节数组执行加密操作,如AES加密,这可能涉及到密钥和初始向量的生成。 ...

    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); //将质数...

    VC常用数据类型列表.doc

    这份文档主要列举了VC++中常见的数据类型及其转化方法,特别强调了数学类型变量与字符串之间的转换,以及涉及 CString、string、char *、BSTR、_bstr_t、CComBSTR、VARIANT 等特殊类型的数据操作。 一、VC 常用数据...

    VC++类型转换详解

    - **CString与char\*转换**:使用`GetBuffer()`获取内部缓冲区,或者`strcpy()`进行复制。 - **CString与BSTR型转换**:`LPCTSTR`到`BSTR`使用`SysAllocString()`,反之用`SysFreeString()`。 - **VARIANT型转化...

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

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

    VC数据类型详解,解说详细

    根据给定的文件标题、描述、标签以及部分内容,下面将详细介绍VC++中的数据类型及其转换方法,特别是数学类型变量与字符串之间的转换、CString以及其他数据类型之间的转换等。 ### VC++常用数据类型及其转换 #### ...

    C++常见类型转换

    本文将详细介绍C++中常见的类型转换,包括IP地址转换、CString类型转换、float、int、double类型转换、string类型转换等。 1. IP地址转换 在C++中,IP地址可以用CString类型来表示。为了将IP地址转换为CString类型...

    VC中各种数据类型转换

    例如,`CString` 和其他类型之间的转换通常涉及 `.operator const char*()` 或 `ATL` 的转换宏,而 `BYTE`、`TCHAR` 和 `WORD` 通常涉及到位运算、类型强制转换以及特定的API函数。在编写代码时,应确保类型转换的...

    VC++ SHU JU LEI XING

    - CString与char*之间的转换可以用CString::GetBuffer()和CString::ReleaseBuffer(),以及CString::operator=(const char*)进行。 - CString与BSTR的转换涉及到AtlConv模块的使用,如SysAllocString()和...

Global site tag (gtag.js) - Google Analytics