wertzuweisung an mehrere Variablen gleichzeitig
-
Hallo,
ich möchte gerne per eingabe (cin)
meheren variablen gleichzeitig den wert zuweisen.
eine variable ist ein integer die andere ist vom typ char.float zensursumme = 0 , durchs; int Zensur= 0, zaehler = 0; char abbruch, cZensur; cout << "Programm zur Errechnung des Notendurchschnitts \n" << "Geben Sie die Noten ein \n" << "Bei Eingabe einer der Zahl 0 wird der Durchschnitt errechnet \n"; system("pause"); system("cls"); do { [b]cin >> Zensur >> cZensur;[/b] cZensur = int(cZensur); zaehler = zaehler + 1; zensursumme = zensursumme + Zensur; cout << zensursumme <<endl; system("pause"); } while(cZensur > '0' && cZensur < '7');ist eine wertzuweisung durch user eingabe überhaupt an mehrer variablen gleichzeitig möglich?
wenn ja auch mit unterschiedlichen variablen typen?
-
Du ließt dadurch jetzt 2 Werte aus dem std::cin-Buffer ein.
int a(0); std::cin >> a; char b(std::max(std::min(a, std::numeric_limits<char>::max()), std::numeric_limits<char>::min()));
-
(D)evil, Datenverlust kannst du mit deinem Code doch auch nicht verhindern, wieso dann nicht gleich die einfache Variante?
int a(0); std::cin >> a; char b = static_cast<char>(a);