CString Char Byte之间的转换
来源:互联网 发布:mac隐藏应用程序图标 编辑:程序博客网 时间:2024/06/05 20:44
在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
- CString Char Byte之间的转换
- CString Char Byte之间的转换
- CString、Char、Byte之间的转换
- CString 与 char 与 BYTE 之间的转换
- CString与Byte及char之间的转换
- CString 与 char 与 BYTE 之间的转换
- CString 与 char 与 BYTE 之间的转换
- CString 与 char 与 BYTE 之间的转换
- CString 与 char 与 BYTE 之间的转换
- Byte,CString,Char数组之间的转化
- CString Char* 之间的转换
- CString、string、char*、char[]之间的转换
- Cstring,string,char*,char[]之间的转换
- CString string char * char[] 之间的转换
- CString sring char* char[]之间的转换
- CString string char* char[] 之间的转换
- CString、char*、char[]、string、char之间的相互转换
- Int,Float,Char *,CString之间的转换
- 常用js代码
- Squid For Windows 安装配置(转)
- MyEclipse代碼提示功能設置方法
- 解决TCP网络传输“粘包”问题
- Think in C++ error StreamTokenizer.cpp
- CString Char Byte之间的转换
- map简介以及用法
- Apache的prefork模式和worker模式
- JDE 运行创建环境时的Oracle 脚本失败的原因是完成Plan ESU之后没有升级相应的脚本。
- Ogre渲染目标
- NT主要内核结构 windows XP
- 从PowerDesigner概念设计模型(CDM)中的3种实体关系说起
- [BUC-2.10]利用分治的思想求无序数组中的最大值和最小值以及求第二大的值(分治的思想可以使得比较的次数1.5N-2)
- TortoiseSVN菜单项功能说明