string zerteilen
-
hallo
ich möchte einen string an einer mir bekannten stelle zerteilen und dann wieder zusammensetzen
string abc = "qwertzu"; //die funktion, die ich brauche bla (abc, 2); // abc ist jetzt: "rtzuqwe"wie kann ich das umsetzen? gibt es da vielleicht schon im voraus eine funktion für?
danke schoma

-
Hi!
Vorausgesetzt Du meinst STL-Strings / std::string's, so kannst Du std::string::substr() verwenden.
#include <string> std::string test = "qwertzu"; std::string abgeschnitten = test.substr(2);Mfg NeuroCoder
-
genau die mein ich

ich werd das gleich mal ausprobiern, und weiterfragen, falls neue probleme auftreten
vielen dank

-
Naja in dem Fall sieht es aber eher nach std::rotate aus

#include <algorithm> #include <string> #include <iostream> std::ostream& foo(std::ostream& out) { std::string string("abcdef"); out << string << std::endl; // "abcdef" std::rotate(string.begin(), string.begin() + 2, string.end()); return (out << string << std::endl); // "cdefab" } int main() { std::cout << "Rotate String Example V0.1\n" << foo(std::cout) << std::endl; }...
Das wichtige ist die Funktion std::rotate ...
http://www.cplusplus.com/reference/algorithm/
http://www.cplusplus.com/reference/string/
Ein String wird im Standard wie ein Container-Typ behandelt und d.h. sit es auch möglich die Algorithmen aus <algorithm> darauf anzuwenden!