免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1525 | 回复: 0
打印 上一主题 下一主题

请教: 字符串 转 16进制函数问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-06 09:38 |只看该作者 |倒序浏览
请教一下,

要的结果是: 有一个 charA="0A 2C 3B .. .. .. " 这种字符串,空格隔开的.

变幻到一个 charB里,而 CharB[0] =0x0A; charB[1]=0x2C charB[2]=0x3B ....

刚学C 6天,linux4 天,不太会表达,别介意。

下面这个写好了,但是如何变成函数呢?

unsigned int in=0;
unsigned int vals[20];
unsigned char wvals[20];
char source[30];
char *p[20];
char inputbuf[255]="A0,A1,A2";
char *buf=inputbuf;

while((p[in]=strtok(buf,",")) !=NULL)
{
sscanf(p[in],"%X",&vals[in]);
buf=NULL;
in++;
//printf("%s",p[in]);
//if (in>29) break;
}
int i=0;
for (i=0;i<in;i++)
{
wvals=vals;
}
wvals[in+1]=0;

if (wvals[0] == 0xA0) printf("0 OK\n");
if (wvals[1] == 0xA1) printf("1 OK\n");
if (wvals[2] == 0xA2) printf("2 OK\n");
if (wvals[3] == 0xbf) printf("3 OK\n");
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP