was kniffliges
-
-rekursive funktion mit nur einer char variable
zeile einlesen und in der !richtigen! reihenfolge wieder ausgeben!
geht das überhaupt?
mfg
-
Mal angenommen du meisnt char* statt char.
Was soll daran kompliziert sein?
void print(char const* str) { if(!*p) return; cout<<*p; print(p+1); }
Nur hat es irgendwie keinen Sinn...
-
wo ließt du da was ein?
folgende angabe:
Schreiben Sie ein kleines Programm, das eine rekursive Funktion aufruft, die unter Verwendung einer einzigen char Variable eine Zeile einlesen und anschließend rückwärts wieder ausgeben kann.
Implementieren Sie eine 2. Version, so dass die Zeile vorwärts (so wie eingegeben) wieder ausgegeben wird (ebenfalls rekursiv!).mfg
-
Oh
dann so:
void print() { char c; if(!cin.get(c)) return; cout<<c; print(); } //und rückwärts void print() { char c; if(!cin.get(c)) return; print(); cout<<c; }
-
Shade: Eine Zeile endet bei mir normalerweise mit '\n'
-
davie schrieb:
Shade: Eine Zeile endet bei mir normalerweise mit '\n'
Bei mir endet sie mit EOF :p
Schließlich ist es nicht mein Fehler, dass die Aufgabenstellung falsch ist :p
-
aso, ich hab angenommen, das cin.get() die zeichen sofort verarbeitet und nicht erst auf ein '\n' wartet...
so i es klar...
mfg