getline wird übersprungen o_O



  • Hallo wenn ich eine 1 eingebe kommt meine Names Abfrage nicht was mach ich da falsch ?

    Wenn ich es so mache geht es:

    cout << "name: ";
                     cin.getline (name,256);
                     cin.getline (name,256);
    

    Wieso muss ich 2 mal getline da hinschreiben o_O ?

    #include <iostream>
    using namespace std;
    
    int main ()
     {
      char name[256], title[256];
    
      int ein;
    
     cout<<"eingabe: ";
     cin>>ein;
    
                    if (ein==1)
                    {
                     cout << "name: ";
                     cin.getline (name,256);
    
                     cout << "file: ";
                     cin.getline (title,256);
    
                    cout << "name:" <<name <<endl;
                    cout << "file "<< title<<endl;
                    }
    
    cin.get();
    }
    


  • Such mal hier im Forum nach "Eingabepuffer leeren".



  • cin.ignore(); war die Lösung ty.


Anmelden zum Antworten