请教:char[] unsigned int 转换

cai123321cai 2011-03-16 02:15:57
小弟初学c

想请问
怎么把 char[] 12ab23de
转换成
unsigned int 0x12ab23de
...全文
90 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cai123321cai 2011-03-16
  • 打赏
  • 举报
回复
char s[] = "86f7e437faa5a7fce15d1ddcb9eaeaea377667b8";
unsigned int a[5]={0};

那我要是分5段放入 a 咋弄啊?
a[0] = 0x86f7e437
a[1] = 0xfaa5a7fc
这么整
yuppy 2011-03-16
  • 打赏
  • 举报
回复
有个

#include <stdlib.h>
long strtol ( const char * restrict s , char ** restrict endptr , int base );

base设为16 就该可以,不过返回的是long类型 你再转下
cai123321cai 2011-03-16
  • 打赏
  • 举报
回复
多谢,我去试试
PinkRobin 2011-03-16
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
char s[] = "12ab23de";
unsigned int a;
sscanf(s, "%x", &a);
printf("%x\n", a);
return 0;
}
主要用下sscanf

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧