CAN_ID aufsplitten/Filtern

Hallo Leute,

Ich brauche eine kleine Hilfestellung. Wahrscheinlich ist es mit einer C-Funktion lösbar. Ich lese CAN-Daten aus. Die CAN-Daten enthalten auch die CAN-ID die ich in einem Char Array[] speichere.

Zum Beispiel: Ich habe die ID: 19111D <<----ich möchte gerne an die 111 und an das D kommen und sie in andere Variablen zu speichern.

Jemand eine Idee wie ich nur die gewünschte Position in der ID ansprechen kann?

Viele Grüße

Kev

Ein Anfang:

const char zeichen[] = {"19111D"};
char z1[4];
char z2[2];

void setup() {
  Serial.begin(9600);
  Serial.println("Anfang");
  z1[0] = zeichen[2];
  z1[1] = zeichen[3];
  z1[2] = zeichen[4];
  z2[0] = zeichen[5];
  Serial.print("z1: ");
  Serial.print(z1);
  Serial.print("\tz2: ");
  Serial.print(z2);
}

void loop() {}