CString 与 char 与 BYTE 之间的转换
来源:互联网 发布:淘宝代金券用不了 编辑:程序博客网 时间:2024/06/05 23:41
在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 );
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字符串输出
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 与 BYTE 之间的转换
- CString 与 char 与 BYTE 之间的转换
- CString 与 char 与 BYTE 之间的转换
- CString 与 char 与 BYTE 之间的转换
- CString与Byte及char之间的转换
- CString与char*之间的转换
- CString与 char *之间的转换
- CString与 char *之间的转换
- CString与 char *之间的转换
- CString与char之间的转换
- CString Char Byte之间的转换
- CString Char Byte之间的转换
- CString、Char、Byte之间的转换
- CString与char之间转换
- CString与int、char*、char[100]之间的转换
- 转贴 CString与int、char*、char[100]之间的转换
- CString const char*与char*之间的转换关系
- 理解HTTP消息头 1
- 想了好久,准备在CSDN上些日志。
- 项目管理之需求管理
- 小算法:约瑟夫环的Java实现
- Oracle数据库oci连接方式
- CString 与 char 与 BYTE 之间的转换
- 你的信用卡最低还款额是多少?
- DataGridView新特色(vs2005)
- 关于LD_LIBRARY_PATH
- 【转贴】程序员修身养性的十大原则
- 关于VS2005 WinForm下DataGridView单元格合并,背景色设置
- c#.net 中生成GUID
- .NET学习笔记
- Visual Studio 2005(C#)中只允许一个实例运行的一种方法