Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » buchstaben chaos

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
10.03.2005, 09:55 Uhr
~newbie unreg
Gast


Hallo Leute.

Ich habe mir vorgenommen C++ zu lernen und mir deshalb ein Buch gekauft.
Leider hatte ich bis jetzt erst 3 Stunden Zeit mich damit zu beschäftigen und stehe deshalb noch ziemlich am Anfang.

Da nach dem Programmende das Dos Fenster direkt geschlossen wird habe ich folgendes eingebaut


C++:
start:

Programminhalte


error:
        cout << "Programm beenden? Ja [1] nein [2] \n";
        cin >> end;
        if (end == 1) goto end;
        if (end == 2) goto start;
        else cout << "falsche eingabe\n"; goto error;
        end:



Frage:
Wie bekomme ich es hin das ich aus Ja [1] und Nein [2] ein Ja [j] und Nein [n] mache?

Ich habe einiges versucht von einfach die 1 mit j auszutauschen über das j in " oder ' zu setzen. Aber nichts klappt. Im Buch werden Buchstaben unter den if und else Befehlen nicht beschrieben und ich weiß auch nicht in welchem Kapitel ich sonst suchen soll.

Ich hoffe ihr könnt mir erklären wie ich das machen kann.

Es gibt ein weiteres Problem. Wenn ich den original Code eingebe und die exe ausführe klappt das beenden mit 1 und das zurück zum Anfang mit 2. Wenn ich aber das else teste klappt es zwar mit Zahlen nur bei Buchstaben gibt es das totale Chaos. Der Fehlertext erscheint. Aber nicht nur einmal wie bei Zahlen sondern ohne Ende

Was soll ich da machen?

Danke schonmal im vorraus


Bearbeitung von Bruder Leif:
Code-Tags gesetzt

Dieser Post wurde am 10.03.2005 um 10:21 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.03.2005, 10:16 Uhr
Airdamn



erst einmal gewöhnt Dir nicht "goto" an. Das ist schlechter Programmierstil und führt zu Spaghetti-Code.
Benutze lieber Methoden/Funktionen, somit wirds übersichtlicher, flexibler etc.


C++:
#include <iostream>

using namespace std;

int main()
{
    char end;

    do
    {
        // hier die Verarbeitung durchführen/Funktionen aufrufen
        cout << "Programm beenden? J/N" << endl;
        cin >> end;
    }while( end != 'J' && end != 'j' );

    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.03.2005, 10:26 Uhr
~newbie unreg
Gast


danke werde ich nachher zuhause gleich ausprobieren.





Zitat von Airdamn:
erst einmal gewöhnt Dir nicht "goto" an. Das ist schlechter Programmierstil und führt zu Spaghetti-Code.
Benutze lieber Methoden/Funktionen, somit wirds übersichtlicher, flexibler etc.




werde ich mir merken. hatte das mit dem goto auch nur gemacht weil ich nach 3std nichts besseres gefunden habe.


danke dir vielmals
 
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: