Wieso dsa letzte zeichen, ich kann ja als Parameter ein Zeichen angeben
ungetc('a', stdin);
Also das klappt bei mir auch sowei
ungetc('a', stdin);
fgets(test, 2, stdin);
printf("Der Buchstabe ist: --> %s <--\n",test);
gibt mir ein a aus, wenn ich Enter drücke.
Mein Problemm ist jetzt, das wenn ich
ungetc('a', stdin);
ungetc('\n', stdin);
fgets(test, 2, stdin);
printf("Der Buchstabe ist: --> %s <--\n",test);
schreibe, dann muss der Benutzer nicht Enter drücken, aber es wird das a nicht mehr ausgegeben
glaube ungetc löscht den Buffer oder so...
EDIT: Jetzt kapier ichs, der ließt dann zuerst \n ein und dann erst a, der dreht alles um.....
na da muss ich mich noch ein wenig spielen