Простой вопрос по String

ak62
Offline
Зарегистрирован: 03.01.2019

Добрый день. Есть ли возможность String разбить на слова по пробелу? Я плохо искал? Ничего умнее, чем вот это я не придумал.

String abcd = "a b c d";
String ABCD[4];
String sub;

void setup() {
  
  Serial.begin(9600);
  Serial.println("Hi!");
  // put your setup code here, to run once:
  int ind;
  sub = abcd;
  ind = sub.indexOf(" ");

  int var = 0;
  while (ind > 0) {
    
    ABCD[var] = sub.substring(0, ind);
    sub = sub.substring(ind + 1, sub.length() - ind+1);
    ind = sub.indexOf(" ");
    var++;
  }

  ABCD[var] = sub;
 
  for (int i = 0; i < 4; i++)
    Serial.println(ABCD[i]);
  
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А чем это не нравится?

ak62
Offline
Зарегистрирован: 03.01.2019
string[] words = line.Split(' ' , ',' , ':' , '-' , ';');

Это выглядит посимпатичнее.