Falsche Eingabe lässt weitere Eingaben überspringen



  • Hi ,ich habe folgendes Problem und zwar:

    #include "std_lib_facilities.h"
    
    //------------------------------------------------------------------------------
    
    int main()
    {
        cout<<"Geben sie was ein"<<endl;
     int x;
    int y;
    vector<int> zahlen;
    while(cin>>x)
    {zahlen.push_back(x);}
    cin>>y;
    for (int i = 0;i<zahlen.size();++i)
    {
      cout<<zahlen[i]<<endl;
    
    }
    cout<<y;
    return 0;
    }
    
    }
    

    Das Problem dabei ist , dass der Benutzer '|' drücken soll um die erste Eingabe
    zu beenden , wenn er das tut wird aber die eingabe für y übersprungen.Wie kann ich das verhindern?



  • Falsches Unterforum - hier ist C++/CLI, nicht ISO C++.


Anmelden zum Antworten