小蚂蚁t 2021-08-19 15:24 采纳率: 54.5%
浏览 45
已结题

把一个个字符合并成十六进制

char *a="0x000x0c0x290x730x030x4f";
char b[6]={0x00,0x0c,0x29,0x73,0x03,0x4f};

a里面 a[0]=0,a[1]=x,a[2]=0,a[3]=0,a[4]=0,a[5]=x,
b里面 b[0]=0x00,b[1]=0x0c,b[2]=0x29,b[3]=0x73,(十六进制)
怎么把a转换成b这种形式,C语言

  • 写回答

2条回答 默认 最新

  • shn_baby 2021-08-19 16:47
    关注

    不可以四个字符给一个字符。这边有两个方法,第一是char **b,也就是用二维数组的方法来将4个字符作为一个char *型字符串储存在数组中;第二个方法是你的b数组可以写成string型数组,这样可以b[1] = "0x00"。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月21日
  • 已采纳回答 8月20日
  • 创建了问题 8月19日

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分