Wir brauchen Hilfe!



  • Hallo,

    wir haben in einem Anfängerseminar folgende Aufgabe bekommen und kommen jetzt nicht weiter. Es wäre lieb, wenn jemand einen Tipp hätte, was falsch ist bzw. fehlt.

    "Schreiben Sie ein c++ Programm, das nach der Sprache des Benutzer fragt.

    Je nachdem, wird durch eine englischsprachige und eine deutschsprachige Funktion
    nach Namen und Vornamen des Benutzers gefragt. Diese Informationen werden an
    das aufrufende Programm zurückgegeben und von diesem am Bildschrim zu einer
    Meldung "Herzlich willkommen x y!" ausgegeben. Auch dies sollte sprachabhängig
    geschehen.

    Also:

    Das Hauptprogramm (main) fragt nach der Sprache.
    In Abhängigkeit davon ruft es eine von zwei Funktionen auf, die jeweils
    in einer der beiden Sprachen nach Name / Vorname fragen.

    Diese Information wird an das aufrufende Programm zurückgegeben.
    main() gibt diese Informationen schließlich, umrahmt mit etwas Begrüßungstext,
    wieder aus."

    [#include <iostream>
    using namespace std;

    int deutsch (char *name);
    int englisch (char *name);

    int main() {

    char wort;

    cout << "Wählen Sie Ihre Sprache (d=deutsch, e=englisch): " << endl;
    cin >> wort;

    if (wort=='d')
    {
    cout << "Hallo" << deutsch (name) << "!" << endl;
    }

    if (wort=='e')
    {
    cout << "Hello" << englisch (name) << "!" << endl;
    }

    }

    int deutsch (char *name) {
    char name [10];

    cout << "Bitte geben Sie Ihren Namen ein:" << endl;
    cin >> name;
    return name;
    }

    int englisch (char *name) {

    char name [10];
    cout << "Please enter your name:" << endl;
    cin >> name;

    return name;
    }]



  • Bitte Code-Tags so verwenden:
    [code="cpp"] C++ Code [/code]

    @Topic: Die Sprachfunktionen und deren Aufrufe sollen wohl eher so aussehen 😉

    #include <string>
    // ...
    string deutsch () { 
        string name;
    
        cout << "Bitte geben Sie Ihren Namen ein:" << endl;
        cin >> name;
        return name; 
    } // Das gleiche auch für englisch
    
    // In main:
    if (wort=='d') 
    { 
        cout << "Hallo" << deutsch () << "!" << endl; 
    }
    


  • Super, danke!! Jetzt finktioniert es 🙂 🙂
    (Sorry, wusste nicht wie das mit dem Code anzeigen geht, danke auch dafür 😉 )


Log in to reply