bcb中的COM输出16进制字符串截取

BCB字符串截取请教

{01 04 18 0B 03 12 27 0F 99 13 96 06 F6 06 FE 0F 95 03 79 0B A8 10 B3 0B D0 0B D7 FA 86}

以上我需要分析的数据, 01 04 18这个是废除数据,我需要截取,0B 03 这个字段,再把0B03转换成10进制的数字.




#include <stdio.h>
int main() {
    char s[]="{01 04 18 0B 03 12 27 0F 99 13 96 06 F6 06 FE 0F 95 03 79 0B A8 10 B3 0B D0 0B D7 FA 86}";
    int L,H,V;
    sscanf(s,"{%*2x %*2x %*2x %2x %2x",&H,&L);
    V=L+256*H;
    printf("%d %04X\n",V,(unsigned int)V);//2819 0B03
    return 0;
}