String auflösen in int

Hallo Ich bin ziehmlich neu bei Arduino und kenn mich nicht sehr gut aus mit der Progamierung. Ich bekomme über eine Bluetooth ein String empfangen. Er besteht aus 3 verschiedene Zahlen (200,244,200/n) Das /n soll für das Ende des Strings stehen und die "," als Trennzeichen . Mit welchen Befehl kann ich den String nun in einzelne integer auflösen, damit ich diese weiter verarbeiten kann. Danke

strtok() atoi()

char input[] = "  200, 244, 230  ";

int values[3];

void setup() {
  char* weiter;

  values[0] = strtol(input, &weiter, 0);
  if (*weiter == ',') {
    values[1] = strtol(++weiter, &weiter, 0);
    if (*weiter == ',') {
      values[2] = strtol(++weiter, &weiter, 0);
    }
  }
  Serial.begin(115200);
  Serial.print(F("input = '"));
  Serial.print(input);
  Serial.println(F("'"));
  Serial.print(F("v1 = "));
  Serial.println(values[0]);
  Serial.print(F("v2 = "));
  Serial.println(values[1]);
  Serial.print(F("v3 = "));
  Serial.println(values[2]);
}

void loop() {}
input = '  200, 244, 230  '
v1 = 200
v2 = 244
v3 = 230

rxbn:
Hallo
Ich bin ziehmlich neu bei Arduino und kenn mich nicht sehr gut aus mit der Progamierung.
Ich bekomme über eine Bluetooth ein String empfangen. Er besteht aus 3 verschiedene Zahlen (200,244,200/n) Das /n soll für das Ende des Strings stehen

Kann es sein, dass es um ein Newline-Steuerzeichen geht, und dass Du mit dem nach rechts umfallenden Schrägstrich (Slash) und dem nach links umfallenden Schrägstrich (Backslash) Probleme bei der Unterscheidung hast? Oder empfängst Du tatsächlich im String die Zeichen “/n” und nicht ein Newline-Steuerzeichen (’\n’)?

Zeige den auf der Sendeseite verwendeten Code!

Zeige den auf der Empfangsseite verwendeten Code!