- 论坛徽章:
- 0
|
请教一下,
要的结果是: 有一个 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"); |
|