char* nach std::string



  • Ich möchte ganz einfach den Inhalt eines char* in einen std::string schreiben. Gibt es da eine einfach Funktion oder muss ich etwas selber schreiben? Mit sprintf geht's leider nur umgekehrt.

    mfg.



  • Entweder stehe ich auf der Leitung oder du. 😃

    #include <string>
    #include <iostream>
    using namespace std;
    
    int main(int argc, char* argv[])
    {
    	char buffer[] = "Hallo Welt";
    	cout << buffer << endl;
    
    	string erster(buffer);
    	cout << erster << endl;
    
    	string zweiter = buffer;
    	cout << zweiter << endl;
    
    	return 0;
    }
    


  • Chew-Z schrieb:

    Entweder stehe ich auf der Leitung oder du. 😃

    #include <string>
    #include <iostream>
    using namespace std;
    
    int main(int argc, char* argv[])
    {
    	char buffer[] = "Hallo Welt";
    	cout << buffer << endl;
    
    	string erster(buffer);
    	cout << erster << endl;
    
    	string zweiter = buffer;
    	cout << zweiter << endl;
    
    	return 0;
    }
    

    Ups, so einfach ist das? Ok, meine eigene Doofheit. Damit wäre das Problem behoben.


Anmelden zum Antworten