CString 与 char 与 BYTE 之间的转换
来源:互联网 发布:淘宝购物车怎么发链接 编辑:程序博客网 时间:2024/05/29 16:31
在VC中,CSTRING类的用法形式多样,丰富多彩.但有时与传统数据类型之间的转换成为了很多人的难题.
char* lp=m_cstr.GetBuffer(m_cstr.GetLength());
m_cstr.ReleaseBuffer();
//相反的char* 转换成cstring
m_cstr.Format("%s",lp); // lp为数组指针
下面我来简单介绍它们之间的关系.
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*之间的转换关系
- Windows访问Linux——之SSH
- logcat用法
- webservice(二)有关dtd的基础知识 和xmlspy2012的汉化版和破解补丁
- SpeechVoiceSpeakFlags枚举类型的详细解释
- GdPicture.NET使用教程:从多页PDF Stream创建多页Tiff Stream
- CString 与 char 与 BYTE 之间的转换
- 如何查找开放端口
- nagios全攻略(一)----准备阶段
- JS加入收藏夹
- 基于文件与内容比较检测SSDT变化
- C#学习笔记: 运算符重载、override、get和set访问器
- Cocos2d中使用颜色混合:加算,减算
- C# 中多个Main()方法的处理
- 导出excel(一)