string untersuchen
-
So ohne große Vorreden dierekt zum problem:
ich habe eine string:string a = "Hallo ich bin neu hier";und möchte diesen string untersuchen und zwar soll geguckt werden ob
string b = "neu ";in dem string a vorhaden ist. Der rückgabe wert soll in diesem Fall sein wo der gesuchte string b anfängt. in diesem fall: 14
Wenn es mit einem Befehl geht könnte string b auch dierekt in string a gelöscht werden. Also als neue Ausgabe
"Hallo ich bin hier";Wenn das nicht geht würde ich mit erase() arbeiten.
Es werden wahrscheinlich die ein oder anderen sagen guck google/sufu/kauf dir ein buch
so der reihe nach: Ich habe lange bei google gesucht doch da nur den code für MVC++ gefunden konnte ihn leider nicht in normalen c++ code übersetzten (versteh leider nicht so viel VC++, bin aber bei c++ generell noch nicht lange dran) Dort wurde mit lastIndexOf() gearbeitet.
Bei mir hackt das forum heute andauernd ebenfalls die sufu es läd ewig.
Und ein gutes buch bekomme ich in 4wochen bis dahin müsst ihr meinen anfängerstatus beachten
Ich hoffe es melden sich genauso viele wie bei meiner ersten Frage

lg
Walter
-
Benutz www.cplusplus.com :p
std::string::find()wird dir helfen... Undstd::string::erase()kann auch mehrere Argumente aufnehmen (Anfangs- und Enditerator der zu löschenden Sequenz), was ebenfalls in der oben erwähnten Referenz zu finden ist.
-
ok vielen dank funktioniert. Wusste nicht das find auch einen int wert zurückliefert. Kannte ihn nur aus ==string::npos und ist ja dann kein int wert erforderlich^^
lg
walter
-
Walter S. schrieb:
Kannte ihn nur aus ==string::npos und ist ja dann kein int wert erforderlich^^
Doch. Genauer gesagt ein
size_t
Aber du kannst mit
find()auch auf den End-Iterator (std::string::end()) prüfen.
-
So was ähnliches hatten wir hier schon ein paar mal.
http://www.c-plusplus.net/forum/viewtopic-var-t-is-220076-and-highlight-is-w�rter+z�hlen.html
http://www.c-plusplus.net/forum/viewtopic-var-t-is-221130-and-highlight-is-w�rter+z�hlen.html