2017-05-26 3 views
-1

Kann die Startposition für die gesuchte Zeichenfolge mit std::find angegeben werden?C++ std :: finden Startposition angeben

so etwas wie

std::string str = "kjsdfsdxksldfjsldjf"; 
int position = str.find("x", 2); 

So wird es aus dem Index 2 starten die Suche? Ich habe eine rekursive Funktion und muss die nächste Startposition angeben (ich bin nicht daran interessiert, jedes Vorkommen des Zeichens mit while/for-Schleife zu suchen)

+4

http://en.cppreference.com/w/cpp/string/basic_string/find – bolov

+1

Ja, die [zweite Überladung] (http://en.cppreference.com/w/cpp/string/basic_string/find) Hier macht genau das. Funktioniert dein Code nicht? Was ist deine Frage genau? –

+0

Danke @bolov und ami – GodIsGood

Antwort

4

Ja entsprechend http://en.cppreference.com/w/cpp/string/basic_string/find zweites Argument ist die Position des ersten Zeichens in der Zeichenfolge, die bei der Suche berücksichtigt werden soll.

+3

Verwenden Sie lieber en.cppreference.com cplusplus.com ist eine unzuverlässige und fehlerhafte Ressource. –

+0

Danke für Info – Izaya

+0

@ πάνταῥεῖ nur neugierig, aber können Sie mich auf einen Fehler auf cplusplus zeigen? – Logman