C++中如何将字符串 "123456789"准换成0x12,0x34,0x56,0x78 并存放到unsigned char[]数组或指针中?求教!

补充一下不足偶数位的,直接左边补’0‘对齐后,再一次截取转换成16进制数,谢谢大婶!例如234---->0234---->0x02,0x34顺便问一下,C++中如何反转一... 补充一下 不足偶数位的,直接左边补’0‘对齐后,再一次截取转换成16进制数,谢谢大婶!

例如 234---->0234---->0x02,0x34
顺便问一下,C++中如何反转一个数组,有现有函数么?!
比如 unsigned char[]{0x02,0x03,0x05} 反转后 unsigned char[]{0x05,0x03,0x02}
展开
 我来答
cdyzxy
推荐于2016-12-04 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3706万
展开全部

#include<stdio.h>

void main()
{
    unsigned a[4];
    char b[]={ "123456789" };
    局态int c[4],i;
    sscanf(b,"%2x%2x%2x%2x",&c[0],&桐孙源c[1],&c[2],&c[3]);
    for ( i=0;i<4;i++ ) a[i]=c[i];
 凯弯 printf("0x%02x,0x%02x,0x%02x,0x%02x\n",a[0],a[1],a[2],a[3]);

}

追问
谢谢大神,我验证一下!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式