wie ein char aus einer int-Abfrage abfangen?



  • Hallo,

    ich bin gerade dabei mich in C++ ein zu arbeiten und möchte wie in diesem Beispiel eine folge aus int-Eingaben mit der Eingabe eines x Zeichens abfangen.

    	vector <int> list{ };
    	int number_to_add{ 0 };
    
    	do {
    		cout << "\nEnter numbers to add to the vector: ";
    		cin >> number_to_add;
    
    		list.push_back(number_to_add);
    		
    	} while ( number_to_add != 'x');
    

    Ich habe bereits versucht mit typecast die Eingabe eines int in ein char umzuwandeln und dann abzufragen, aber leider ohne Erfolg.
    Kann mir jemand einen Tip geben, wie ich das am besten mache?



  • Gib mal 120 ein, das ist der Wert für 'x'.

    cin weiß, dass ein int keine Buchstaben enthält, deshalb werden die erst gar nicht eingelesen.

    cin verfällt bei einer Fehleingabe in einen Fehlerzustand, aus dem du es dann auch erst zurückholen musst.

    Auf diesen Fehlerzustand kannst du testen.


Anmelden zum Antworten