Programm "richtiger Buchstabe"



  • Hallo zusammen,

    es geht um ein Programm, welches so lange einen Buchstaben einlesen soll bis vordefinierte Buchstaben (j, J, n, N) eingegeben wurden, dann soll das Programm ggf. noch den eingegebenen Buchstaben ausgeben. Wenn nicht soll zur erneuten Eingabe aufgefordert werden. D.h. es muss eine do- while- Schleife verwendet werden (also mit Austrittsbedingung), darauf belaufen sich auch meine Vorkenntnisse.

    Weiß jemand, wie man dieses Programm am besten realisiert?

    Vielen Dank im Voraus!



  • Wobei hast du denn Probleme? Wie ist dein Ansatz?



  • This post is deleted!


  • @wob

    Ich habe Probleme beim Formulieren der Austrittsbedingung.

    while (j==Ziffer)||(J==Ziffer).......

    ist das so korrekt?



  • @emanuel2209 sagte in Programm "richtiger Buchstabe":

    @wob

    Ich habe Probleme beim Formulieren der Austrittsbedingung.

    while (j==Ziffer)||(J==Ziffer).......

    ist das so korrekt?

    Nein, vermutlich nicht. Schwer zu sagen, ohne zu wissen, wie J, j und Ziffer definiert sind.

    Du willst wohl sowas

    do {
       // Zeichen einlesen
    } while !is_valid_char(zeichen);
    

    Jetzt musst du nur noch die Funktion bool is_valid_char(char c) schreiben.



  • Vielen Dank erstmal für deine Hilfe!



  • @wob

    ich habe es jetzt auch noch mit meinem Austrittsbedingungs-Ansatz geschafft:

    // Programm JN_Antwort.cpp

    #include <iostream>
    using namespace std;

    int main()
    {
    char Zeichen;

    do
    {
    cout << "\n\n\tBitte geben sie ein Buchstabe (klein oder gross) ein: ";
    cin >> Zeichen;

    } while (!(Zeichen == 'j' || Zeichen == 'J' || Zeichen == 'n' || Zeichen == 'N'));

    cout << "\n\tIhr eigegebener Buchstabe lautet " << Zeichen << "";
    cout << "\n\n\n\t";

    system("pause");
    }

    Guten Abend noch


Log in to reply