Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 它的OBD-II基于elm,代码:从elm获取字节,希望以int形式输出_String_Arduino C++ - Fatal编程技术网

String 它的OBD-II基于elm,代码:从elm获取字节,希望以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

它的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(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这不是库,它是简单的字符串操作。谢谢