string von tastatur einlesen



  • Hallo!
    gibt es vielleicht noch einen anderen befehl als getline, um einen string von der tastatur einzulesen? mein code sieht so aus:

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {string name;
     cout<<"String eingeben: "<<endl;
     getline(cin,name);
    
     cout<<name<<endl;
    
     char stopp;
    cin>>stopp;
    return 0;
    }
    

    und bei dem statement "cout<<name" gibt er mir nichts aus, also hat er den string irgendwie nicht einlesen können ???? was kann ich tun?

    lg, Iso



  • "Befehle" gibt es in C++ nicht...

    Für mich funktioniert

    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main( )
    {	
    	string name;
    
    	cout << "String eingeben: " << endl;	
    	getline( cin, name );
    
    	cout << name << endl;
    
    	cin.get( );
    }
    

    prima.

    cheers, Swordfish



  • ja, im visual studio express 8.0 hat das für mich auch funktioniert - jetzt musste ich aber aus verschiedenen Gründen mit Visual Studio 6.0 arbeiten, und da nimmt mir der Compiler den String einfach nicht von der Tastatur!!

    lg,
    Iso



  • Das hättest du von Anfang an sagen, und evtl. auch googlen können... 🙄

    cheers, Swordfish



  • sorry. ironischerweise funktioniert das getline an einer anderen, früheren Stelle im Programm sehr wohl, aber später und in dem kleinen testprogramm, das ich gepostet hatte, nicht!! 😕


Anmelden zum Antworten