std::string in char zurück



  • Hallo,

    der Titel sagt es eigentlich schon, ich möchte gern den Inhalt den ich in einem string gespeichert habe in einem char speichern.
    Ich stehe irgendwie total auf dem Schlauch und finde auch nichts brauchbares.

    Es ist im Prinzip so das ich eine Zeichenkette getrennt habe und die einzelnen Strings stehen jetzt in scr[]. Jetzt sollen diese in ein char zurück.
    Habe es mit vector<string> gemacht.

    Oder kann ich auch aus einem char die Zeichenkette trennen?

    Über Codebeispiele wäre ich sehr dankbar.

    Danke und Gruß



  • Verstehe ich das richtig. Du hast einen std::vector<std::string> und willst daraus nun einen std::vector<std::vector<char>> machen?



  • Ist zwar nicht genau was du willst, aber warum benutzt du nicht weiterhin Std::String, anstatt dich mit der manuellen speicherverwaltung zu quälen?

    Brauchst du einen char* dann benutzt einfach die Methode Std::String::c_str()



  • Ich möchte das was in dem String steht dann in ein Xml Document einfügen. Die Funktion dafür nimmt aber nur char.



  • guckst Du std::string::c_str()

    void setXmlElement( const char* knotenName, const char* inhalt ); // Prototyp
        // ...
        std::string s = "irgendwas";
        setXmlElement( "Knoten", s.c_str() );
    

Log in to reply