Использование strtok

Здравствуйте.
Вопрос по использованию strtok
Имеется строка формата

char text[100] = "+CPBF: 1,\"+89991234567\",145,\"nomer\"";

Получить каждый элемент и количество элементов можно только путём перебора в цикле?

  char* pch = strtok(text, ",");
  uint8_t count = 0;
  char* temp[5];

  while (pch != NULL) {
    temp[count++] = pch;
    pch = strtok(NULL, ",");
  }
  Serial.println(count);
  Serial.println(temp[0]);
  Serial.println(temp[1]);
  Serial.println(temp[2]);
  Serial.println(temp[3]);

И имейте в виду, что она (strtok) гадит в строку, с которой работает.

2 лайка