Einzelnen Beitrag anzeigen

ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#10

Re: In stdin schreiben und gleich wieder auslessen Ansi C

  Alt 12. Mai 2008, 21:56
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
  Mit Zitat antworten Zitat