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!


Anmelden zum Antworten