Unbekanntes Problem im Code?
-
Hallo liebe c++ community!
Habe eine wahrscheinlich etwas dumme Frage aber habe auch schon etwas länger ausprobiert und nachgeguckt aber warum funktioniert es nicht?
#include <iostream> using namespace std; int main() { char cBuffer[5], bBuffer[5], aBuffer[5]; cout << "Geben sie die erste Zahl ein: " << flush; cin.get(aBuffer, 5); cout << "Erste Zahl: " << aBuffer << endl; cout << "Geben sie die zweite Zahl ein: " << endl; cin.get(bBuffer, 5); cout << "Zweite Zahl: " << bBuffer << endl; cout << "Geben sie die dritte Zahl ein: " << endl; cin.get(cBuffer, 5); cout << "Dritte Zahl: " << cBuffer << endl; }Wenn man es ausführt kann man die erste Zahl eingeben, aber die anderen werden einfach übersprungen?
Hätte da noch eine ziemlich dumme Frage...
Wie kann ich die eingegebenen Zahlen nachher mitteinander verrechen?Mfg
-
Warum nicht einfach ?!

int a = 0; int b = 0; int c = 0; cin >> a; cin >> b; cin >> c;
-
Frankstyles schrieb:
Wenn man es ausführt kann man die erste Zahl eingeben, aber die anderen werden einfach übersprungen?
Der Eingabepuffer muss noch geleert werden, in etwa so:
std::cin.clear(); std::cin.ignore( std::numeric_limits<std::streamsize>::max(), '\n' );Und ja, das ist doof, ist aber so

-
Vielen dank für die Antworten :D!!
Hab das Problem nun so gelöst:
#include <iostream> using namespace std; int main() { char a = 0; char b = 0; char c = 0; cout << "Geben sie die erste Zahl ein: " << flush; cin >> a; cout << "Erste Zahl: " << a << endl; cout << "Geben sie die zweite Zahl ein: " << flush; cin >> b; cout << "Zweite Zahl: " << b << endl; cout << "Geben sie die dritte Zahl ein: " << flush; cin >> c; cout << "Dritte Zahl: " << c << endl; }Danke nochmal für die schnelle Hilfe!
