我試圖寫的Arduino的一個join
方法:Arduino:字符串連接?
#define ARG_DELIMITER ','
String join(const String strs[], const int len) {
String result = "";
for (int i = 0; i < len; i++) {
result += strs[i] + ARG_DELIMITER;
Serial.println(result);
}
return result.substring(0, result.length() - 1);
}
調用代碼loop()
:
const String args[3] = {"foo", "bar", "baz"};
Serial.println(SlaveTalk.join(args, 3));
此打印如下:
foo
foo
foo
fo
其次是空的字符串,只要程序運行。
我在這裏做錯了什麼?
什麼是ARG_DELIMITER? – 2011-04-25 18:26:38
可能更重要的是什麼'String'類/類型? – 2011-04-25 18:28:56
@Michael - 'String'類似乎被定義爲[here](http://arduino.cc/en/Reference/StringObject)。 – 2011-04-25 18:41:55