String 它的OBD-II基于elm,代码:从elm获取字节,希望以int形式输出
它的OBD-II基于elm,代码:从elm327获取字节,希望以int作为汽车的传感器值输出String 它的OBD-II基于elm,代码:从elm获取字节,希望以int形式输出,string,arduino-c++,String,Arduino C++,它的OBD-II基于elm,代码:从elm327获取字节,希望以int作为汽车的传感器值输出 void loop() { BuildINString=""; while(Serial.available() > 0) // data in byte ex. >04 05 0D { inData=0; // in byte inChar=0; inData = Serial.read(); inChar=char
void loop()
{
BuildINString="";
while(Serial.available() > 0) // data in byte ex. >04 05 0D
{
inData=0; // in byte
inChar=0;
inData = Serial.read();
inChar=char(inData);
BuildINString = BuildINString + inChar;
}
WorkingString = BuildINString.substring(6,8); // Out of "04 05 0D" & i've to use '0D' (Hex)
int A = strtol(WorkingString.c_str(),NULL,0);
}
有人能给我解释一下strtol()
什么是:WorkingString.c_str()
??是将十六进制转换为十二进制吗
如果不是,如何在这里将字节转换为十六进制
我的最终目标是获得A中的十进制数据。这是否回答了您的问题?你在用哪个图书馆?@kaylum。。。。。。。。strtol(WorkingString.c_str(),NULL,0);我需要知道strtol函数&关于如何使用.c_str()转换?正如我读到的,c_str转换为常量字符-这很好,我想strol需要常量字符,然后可以使用我的代码需要的strol删除空字符。但是否也在进行十六进制转换?@Synapsido这不是库,它是简单的字符串操作。谢谢