CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何将BYTE类型的数组中的内容转换成CHAR型的数组,且每一个元素内的内容不变

楼主zhangnanonnet(鱼欢)2001-12-10 18:55:42 在 VC/MFC / 基础类 提问

如何将BYTE类型的数组中的内容转换成CHAR型的数组,且每一个元素内的内容不变,  
  如byte   a[6];  
  a[0]=0x01;  
  a[1]=0x02;  
  a[3]=0x03;  
  a[4]=0x04;  
  a[5]=0x05;  
  a[6]=0x06;  
   
  转换成   char   b[];  
   
  printf("%s",b)  
   
  010203040506 问题点数:50、回复次数:4Top

1 楼zhubo(rickyzhu.com)回复于 2001-12-10 19:00:05 得分 0

你用char*就可以拉  
  char*本来就等于BYTE的  
  Top

2 楼XiangDong(吸血蝙蝠)回复于 2001-12-10 19:05:55 得分 0

画蛇添足Top

3 楼zhangnanonnet(鱼欢)回复于 2001-12-10 19:15:12 得分 0

直接负值不行,我试过Top

4 楼jgkc(金戈狂草)回复于 2001-12-10 19:27:14 得分 50

你哪个问题和结果似乎不对呀,如果内容不变,怎么也不可能输出是010203040506吧,好像前面的a[]数组定义的也不行,byte   a[6],怎么可能有a[6]?  
   
  不过如果你要转换的话,可以如下所示:  
  byte   a[6];  
  a[0]=0x01;  
  a[1]=0x02;  
  a[2]=0x03;  
  a[3]=0x04;  
  a[4]=0x05;  
  a[5]=0x06;  
   
  char   b[13];  
  memset(b,   0,   sizeof(b));  
  char   *ptr;  
  ptr   =   b;  
  for(int   i   =   0;   i   <   6;   i++)  
  {  
  *ptr++   =   48;  
  strncpy(ptr,   (char   *)a   +   i,   1);  
  *ptr++   +=   48;  
   
  }  
   
  printf("%s",   b);  
   
  output:  
    010203040506Top

相关问题

  • byte数组 与 char数组 互相转换问题?
  • 在C++里怎么把char数组转换成byte数组
  • 简单求教(如何将BYTE数组转换成char数组)
  • byte、char数组转换为String的问题
  • BYTE数组和String转换
  • byte数组转换成integer
  • 怎样转换2维char数组为 CString 数组?
  • string和byte数组的相互转换~~
  • string如何转换为byte数组?
  • C# 结构体 byte[]数组转换

关键词

  • 转换
  • 内容
  • 数组
  • 转换成
  • byte
  • char

得分解答快速导航

  • 帖主:zhangnanonnet
  • jgkc

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo