008
14.01.2006, 16:57 Uhr
JaBBa
|
So jetzt hab ich noch eine letzte Frage und zwar zu dieser Aufgabe:
Code: |
Für einen Embedded-PC oder auch PDA soll eine PIN-Abfrage realisiert werden. Die PIN ist 4stellig, führende Nullen (z.B. 0012) sind nicht erlaubt. Vor der Eingabe wird der Text „Bitte geben Sie ein 4stellige PIN-Nummer ein“ ausgegeben. Bei der Eingabe der PIN werden anstatt Ziffern Sterne (z.B. ****) ausgegeben. Nach der Eingabe der PIN-Nummer erfolgt ein Vergleich mit einer fest hinterlegten Nummer (4711). Ist die PIN-Nummer richtig, wird der Text „Bitte wählen Sie ein Menü für die Grundkonfiguration aus“ ausgegeben. Bei falscher PIN-Nummer wird die Abfrage insgesamt 3mal wiederholt.
Hinweise: o als Lösung liest man die Zeichen einzeln ein bis CR (=13dez) o nach jedem Zeichen wird die bislang eingegebene PIN bestimmt o ein Zeichen kann mit putchar ausgeben werden (s.a. Compiler-Hilfe)
|
So ich hab es schon mal geschafft jede Zahl in eine Variable zu speichern. Aber wenn ich jetzt mit einer For Schleife sage, wann er Fehler ausgeben soll, dann gibt der mir min. 30mal Fehler aus, obwohl ich nach einem Fehler die Variable plus 1 gesetzt habe. Hier mein code:
Code: |
{ char Zahl1; char Zahl2; char Zahl3; char Zahl4;
cout<<"Bitte geben Sie eine 4stellige PIN-Nummer ein: "; cin>>Zahl1>>Zahl2>>Zahl3>>Zahl4;
for (Zahl1==0;Zahl1!=0;Zahl1++) { cout<<"Fehler"<<endl; }
getchar(); return 0; }
|
Dieser Post wurde am 14.01.2006 um 16:57 Uhr von JaBBa editiert. |