Forum: Mikrocontroller und Digitale Elektronik String teilen mit Anfangs- und Endposition


von Frank (Gast)


Lesenswert?

Hallo,

ich suche hier schon die ganze Zeit, finde aber leider nix. (Weiß nich 
wie ich die Suche formulieren soll ;))

Also - ich habe zwei Strings.
1
char str1[25] = "__START__Hallo__END__";
2
char str2[25];

Jetzt möchte ich gerne alles was in str1 zwischen "__START__" und 
"__END__" ist in str2 kopieren.
Kann ja eigentlich nich so schwer sein, oder? :)

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Schau dir die Bibliotheksfunktionen in string.h mal an oder programmiere 
das mal selber. Du hast Recht ist nicht schwer bzw. man lernt einiges 
dabei.

von Frank (Gast)


Lesenswert?

Hmmm... Also wie ich _END_ und alles danach (falls vorhanden) 
wegbekomme weiß ich jetzt... (Position mit "strpos" suchen und dann mit 
"strncat" bis dorthin in str2 kopieren... oder?)
Aber wie das mit _START_ functioniert weiß ich noch immer nicht :(

von Michael K. (damichl)


Lesenswert?

Na wenn da immer _START_ kommt kannst Du doch auf den Char-Pointer 
einfach 9 draufaddieren und beginnst dann bei den Nutzdaten. Mit 
strchr() kann man dann den ersten Underscore von _END_ suchen, für den 
Fall dass die Nutzdaten unterschiedlich lang sind.

mfg

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.