Ich brauche eine Zeichenfolge wie folgt zu analysieren:tokenize ein String mit einem bestimmten Multi-Byte-Begrenzer
link:a link:blink:c link:d lkjh
Der Ausgang a
sein soll, blink:c
, d
Aber der Ausgang mit strtok
understably ist a
, c
, d
, jh
Wie stelle ich sicher, nur link:
teilt die Zeichenfolge explizit (Vermeidung der Fall von blink:c
Get Split. Auch wie stelle ich sicher, dass die letzten kjh
nicht erscheinen (k scheint hier das Trennzeichen zu sein).
mir scheint, dass der Eingang als „link analysiert werden müssen möglicherweise: c "und nicht als" blink: c ". Sind Sie sich Ihrer Anforderungen sicher? – kaylum
Ihre Anforderungen sind zumindest nicht klar. Wenn Sie wollen, einfach 'link:' um die Zeichenfolge zu teilen, dann würde 'link: b' und' link: c' zwei Token sein und sollten. Wenn andererseits "link:" (mit einem führenden Leerzeichen) die Zeichenfolge teilen soll, wäre das erste Token "link: a", da ihm das führende Leerzeichen fehlt. Sie sollten wahrscheinlich klarstellen, was Sie eigentlich wollen. – Dolda2000
@ kaylum, ich bin mir sicher, es muss "blink: c" –