Ich werde versuchen, das Problem zu erklären.Parsing einer Zeichenfolge mit Token für das erste und letzte Wort (in C)
Ich bekomme eine Zeichenfolge mit einem Registrierungsschlüssel. Zum Beispiel:
HKEY_CURRENT_USER\Software\MyProgram\SomeOtherValue\SomeKey
Jetzt muss ich diese Zeichenfolge in 3 verschiedene char (oder char *) Variablen analysieren. Nach dem Parsen wird es so etwas wie:
string1 = HKEY_CURRENT_USER
string2 = \Software\MyProgram\SomeOtherValue\ /* with the '\' */
string3 = SomeKey
nicht nur ich zu einer Gruppe müssen die Schrägstriche; Ich weiß auch nicht, wie viele von ihnen dort sind.
HKEY_CURRENT_USER\Software\SomeKey
oder so etwas wie:: Ich habe etwas wie haben könnte
HKEY_CURRENT_USER\Software\SomeValue\SomeOthervalue\Someblah\SomeKey
Ich habe versucht, mit strtok()
und strcspn()
, aber ich bin immer hier sehr verwirrt ... Jede Idee, wie dies zu tun bekommen? Code wird geschätzt.
Danke!
@Carl: Danke für die Bearbeitung der Tippfehler. Ich tippte in Eile. – wonderer