String auslesen bis zu bestimmtem Zeichen

Hallo allerseits,
ich habe die Suchfunktion schon bemüht, konnte aber nix passendes finden.
Ich suche eine Funktion, die einen String bis zu einem bestimmten Zeichen auslesen kann und dann in irgendeine Zahlenvariable (mit der man rechnen kann) schreibt. Leider sind die Eingaben nicht im Dezimalsystem sondern alle hexadezimal.
Der String sieht folgendermaßen aus, die Trennzeichen sind aber für mich egal und beliebig wählbar:

String parameter="?a&b&c&d";

Der Wertebereich liegt zwischen folgenden Werten, die Eingaben werden aber jeweils ohne das "0x" gemacht.
a=0x00-0x31
b=0x20-0x37
c=0x01-0x09
d=0x00-0xFF

Theoretisch könnte ich die substring-Funktion benutzen, aber ich muss immer auch mit einstelligen Eingaben rechnen (der String ist also nie gleich lang). In welche Variable kann ich am besten die Hexadezimalen Werte schreiben? Die muss ich später wieder in genau der Form nutzen, aber auch binär damit rechnen (mit XOR und bei a Addition).

Danke schon im Voraus :wink:

Vielleicht kannst Du mit strtok oder strtok_r was anfangen. Und dafür am Anfang des Sketches nicht

#include <string.h>

vergessen!!

viele Grüße
Andreas

Oder auch (gerade im Cookbook gelesen):

String data [] = parameter.split ('&');

viele Grüße
Andreas