【发布时间】:2013-12-08 12:37:55
【问题描述】:
我一直在尝试使用多种不同的方式在 arduino 中拆分字符串,但似乎没有任何效果。我最近的尝试:
String inData = "";
int cPosition;
String data[2];
int count = 1;
if (Serial.available() > 0) {
int ssize = Serial.available();
for(int i=0;i<ssize;i++){
inData += (char)Serial.read();
}
do{
cPosition = inData.indexOf(':');
if(cPosition != -1)
{
data[count] = inData.substring(0,cPosition);
count++;
}
}while(cPosition >=0);
Serial.println(data[1]);
}
我有两个值作为“00:00”输入,我想拆分它们,但也将拆分值转换为 Int,因为它们始终是 00 到 100 之间的整数。
【问题讨论】:
-
您必须先阅读 整个 字符串,然后才能进行转换。您的代码不能确保您获得了整个字符串。
标签: c++ string split serial-port arduino