本文介绍了使用sscanf从十六进制数字字符串中解析出两个整数值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  char  * input =   E3763?; 
int voltage = 1 ;
int intvolt = 0 ;

// 解析响应
if (sscanf((输入, ?E%X2%X2,& voltage,& intvolt)!= 1
return ROBOTEQ_BAD_RESPONSE;





我期待电压的回报为55,并且intvolt为99.

我目前的结果是电压= 55,intvolt = 0.



有关我的错误的任何建议吗?

解决方案



char *input="?E3763";
int voltage = 1;
int intvolt =0;

// Parse Response
if (sscanf((input, "?E%X2%X2", &voltage, &intvolt) != 1)
    return ROBOTEQ_BAD_RESPONSE;



I am expecting the reult of voltage to be 55 and intvolt to be 99.
My current result is voltage=55, intvolt=0.

Any suggestions as to my mistake?

解决方案



这篇关于使用sscanf从十六进制数字字符串中解析出两个整数值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-14 08:47