hi
Ich habe mal wieder eine Frage zu meinem schlauen Buch. In dem Buch wird beschrieben das man mit dem Programm
Zeichenfolgen umdrehen kann. Ich sollte vielleicht noch dazu sagen dass ich in Windows Programmierer. c++ (kein visual c++)
#include <cstdlib>
#include <iostream>
#include <stdio.h>
void umdrehen(void)
{
int zeichen;
zeichen = getchar();
if(zeichen !=EOF) {
umdrehen();
putchar(zeichen);
}
}
int main (void)
{
printf("geben sie einen text ein (Ende = EOF)!\n");
umdrehen();
return(0);
}
Alles anzeigen
Wenn ich das Programm ausführen erscheint der Text
geben sie einen text ein (Ende = EOF)!
Ich gebe also nun eine Zeichenfolge wie z.B.
hallo
Ein und drücke Enter
Dann passiert leider gar nichts. Der Cursor springt in die nächste Zeile das ist aber auch schon alles.
Ich denke dass der Fehler irgendwo
(Ende = EOF)!
liegt. Ich vermute das er das ja eigentlich gar nicht schreiben soll, sondern nur am Ende der Zeile eine EOF Flag
setzen muss. Das tut er aber nicht. Weiterhin kann ich mir nicht erklären wie das Programm seinen eigentlichen Zweck erfüllen soll.
da ja keine expliziten Angaben wie
Gemacht werden. Außerdem habe ich mich gefragt warum der Verfasser des Buches
getchar
putchar
Verwendet hat und nicht
Hat das irgendeinen speziellen Grund?
Warum wird
Eigentlich als int deklarierte und nicht als char oder string?
Und noch eine Frage hätte ich, was bedeutet eigentlich
was wird da festgelegt oder bzw. was wird dort gemacht.
mfg