本文介绍了使用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从十六进制数字字符串中解析出两个整数值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!