我一直在尝试从ATtiny 85创建串行电动机 Controller 。我将其设置为从属。它一次从主机接收一个字符的一个字符,然后将它们加载到char数组中进行解析。
我遇到的问题是我找不到连接它们而不是添加值的方法。
rxChrData = TinyWireS.receive();
rxString[rxIndex] = char(rxChrData);
rxIndex++;
if (rxChrData == ':'){
//rxString 2-3 each holds the value 9.
//The lines below print "27" on the serial line.
n = int(rxString[2]+rxString[3]+rxString[4]);
Serial.println(n);
rxIndex = 0;
}
n的值为27,我需要为999。
我试过将其转换为String,然后再转换为整数。没运气。我也尝试了其他一些无能为力的工作,但是没有运气。
最佳答案
像这样
n = 100*rxString[2]+10*rxString[3]+rxString[4];
也许这
n = rxString[2]+10*rxString[3]+100*rxString[4];
关于c++ - 将char数组中的char连接成一个整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20019618/