Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Anfänger hat Probleme

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.01.2014, 21:55 Uhr
Dexter1997



Das Programm lässt den Benutzern eine Zahl eingeben und zeigt ihm die eingegebene Zahl an.
Wenn er keine Ganzzahl eingibt, sagt das Programm, daß die Eingabe ungültig ist.
Letzteres funktioniert, doch wenn ich nun eine Ganzzahl eingebe, passiert nichts. wo ist der fehler?


C++:
// Übung 2
#include <iostream>
using namespace std;

int main() {
    int Eingabe = 0;
    cout << "Gib eine Zahl ein:";
    cin >> Eingabe;
    if( cin >> Eingabe ) {
        cout << "Sie gaben die Zahl " << Eingabe << " ein";
    }
    else {
        cerr << "Fehler bei der Eingabe!\n";
    }
    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.01.2014, 00:34 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von Dexter1997:
wo ist der fehler?


C++:
    if( cin >> Eingabe ) {


Hier wahrscheinlich;
An dieser Stelle erwartet das Programm nämlich eine weitere Eingabe.
Das soll wohl eher

C++:
    if(Eingabe ) {


heissen, nehme ich an.
Ansonsten kannst Du bei diesem Programm überhaupt keine gebrochenen Zahlen eingeben, bzw. die Eingabe dahin gehend überprüfen, weil der Typ int per Definition nur mit ganzen Zahlen arbeitet. D.h. der Nachkommaanteil würde von cin in jeden Fall ignoriert und abgeschnitten. Dein Programm würde ihn gar nicht "zu sehen" bekommen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: