我不确定问题的标题是否正确,但我打算创建一个解析器类,该类可在一条代码行中提取数据并转换为所需的格式
以下是我定义的课程
typedef std::function<void( const char *data) > Parser;
class parse(){
public:
parse(){;}
Parser parse(inline unsigned char *hex_packet);
{
sscanf(hex_packet,"%16x%4x",&H_X[16],&H_Y[4]);
}
int32 get_x(){ return static_cast<uint32_t>(H_X)&FFFFFFFF);}
int32 get_y(){ return static_cast<uint32_t>(H_Y)&FFFFFFFF);}
private:
uint8_t H_X[16],H_Y[4];
}
parse AParser;
int main() {
unsigned char d = "0x100FA7464B029C34A";
printf("Value x=%d Value Y=%d",
AParser.parse(d).getX(),
AParser.parse(d).getX());
}
任何建议或直接联系toturail的人