返回字符串数组

时间:2015-04-08 16:31:00

标签: c++ c

我不知道是否有人质疑这个问题。但是在网上搜索了一整天之后,我找不到任何明确的答案。我想从函数返回一个字符串数组。现在我可以通过拆分字符串来创建一个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"大小动态?

0 个答案:

没有答案