[gelöst]Substring?
-
Hallo Leute
Ich würde gerne wissen wie ich einen kompletten String auseinander nehmen kann?
Also z.B.
std::string wurst = "hans"
Jetzt möchte ich das mir das erste byte also "H" ausgegeben wird.
Dann möchte ich das "H" sagen wir mal "überschreiben" mit einem "X"
und es wieder an den string "wurst" anbringenIch hoffe ihr wisst was ich meine

-
std::string wurst = "hans"; wurst[0] = 'X';
-
#include <string> using namespace std; int main() { string wurst = "hans"; char chg_letter= 'h'; char targ_letter = 'x'; string::iterator it; for (it = wurst.begin(); it != wurst.end(); ++it) { if (*it == chg_letter) *it = targ_letter; } return 0; }
-
Das Verketten von Strings passiert nomalerweise ueber den Plus-Operator.
std::string a, b; // ... a += b; // haengt b an a anSubstrings bekommst du i.A. mit der substr-Memberfunktion:
std::string hanswurst = "Hans Wurst"; auto wurst = hanswurst.substr(5);Wie mein Vorposter schon gezeigt hat, ersetzt man ein Zeichen einfach direkt, ohne Umwege. Bei mehreren Zeichen lohnt es sich obiges anzuwenden.
Edit: Ruvi, kannst du den Code bitte formatieren, bevor du in postest?
-
Arcoth schrieb:
Edit: Ruvi, kannst du den Code bitte formatieren, bevor du in postest?
Sorry, der Klick auf "Absenden" kam zu schnell.
-
Habs gelöst, danke für eure Antworten, haben mir sehr geholfen
