我不知道是否有人质疑这个问题。但是在网上搜索了一整天之后,我找不到任何明确的答案。我想从函数返回一个字符串数组。现在我可以通过拆分字符串来创建一个String数组。
我是新手,但熟悉Java,但很难分割字符串。我尝试如下。有人请用它来制作一个可以直接使用的功能。
void setup(){
Serial.begin(9600);
Serial.println("Starting..");
// Define
String txt = "A@10,20,30:B@40,50,60:B@70,80,90:A@100,110,120";
int str_len = txt.length() + 1;
char char_array[str_len];
txt.toCharArray(char_array, str_len);
Serial.println(char_array);
char *p = char_array;
char *str;
int i=0;
String arr[20];
while ((str = strtok_r(p, ":", &p)) != NULL) {// delimiter is the semicolon
String stringOne = String(str);
arr[i++]=stringOne;
}
}
void loop(){}
也可以制作String array" arr"大小动态?