Ausgabe einer Variable vom Typ string auf die Konsole



  • #include <iostream>
    
    using namespace std;
    
    int main(int argc, char* argv) {
    	string vorname = "Monika";
    	cout << vorname << endl;
    	return (0);
    }
    

    Da kriege ich die Fehlermeldung:
    error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich)

    Folgendes geht:

    cout << vorname.data() << endl;
    

    Mache ich da falsch, oder muss die Methode data der Klasse string immer verwendet werden. Ich benutze Visual Studio 2010 Express.



  • Da fehlt noch ein #include <string> .



  • data() gibt einen nicht nullterminierten, konstanten char -Pointer zurück.


Anmelden zum Antworten