string find() auf n-zeichen beschränken

The_Rave

Mitglied
Ich versuch gerade in einem String nach einem Zeichen zu suchen. Ich möchte aber nur in einem bestimmten Bereich ab der Startposition suchen. Wenn ich nun den dritten Parameter mit angebe findet die Funktion allerdings gar nichts mehr. Hab ich da was mit dem dritten Parameter falsch verstanden?

Code:
size_t anzahl = endPos-startPos;

size_t endPosHost = webSiteBuf.find("/", startPos+7, anzahl);
 
Hi.

Ja, da hast du wohl etwas falsch verstanden. Der dritte Parameter gibt die Länge des Suchstrings an. Z.b.
C++:
str.find("hello, world", 0, 3);
würde nicht nach "hello, world" suchen, sondern nach "hel".

Es wäre vermutlich das einfachste einfach den substring zu bilden in dem du suchen möchtest.

Gruß
 
Zurück