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);
    

Anmelden zum Antworten