wieso umgekehrt?



  • #include <iostream>
    using namespace std;
    
    void getput(void);
    
    int main()
    {
       cout << "Bitte geben Sie eine Textzeile ein:\n";
       getput();
       cout << "\nBye Bye" << endl;
    
       system("Pause");
       return 0;
    }
    
    void getput()
    {
       char c;
       if( cin.get(c)  &&  c != '\n')
          getput();
       cout.put(c); 
    }
    

    Kann jemand mir bitte sagen, warum das programm hier umgekehrt ausgibt?

    zfdsfs <--- Eingabe

    sfsdfz <--- Ausgabe



  • rekursion.

    du liest ein zeichen.
    du begehst rekursion:
        du liest ein zeichen.
        du begehst rekursion:
            du liest ein zeichen.
            du begehst rekursion:
                du liest ein zeichen.
                du gibst das zeichen aus.
            du gibst das zeichen aus.
        du gibst das zeichen aus.
    du gibst das zeichen aus.
    

Anmelden zum Antworten