Anfängerproblem mit printf
-
Guten Morgen,
ich hab gestern schonmal versucht ein Posting auf die Reihe zu bekommen, hat aber scheinbar nicht geklappt. Also nochmal.
Irgendwie steh ich auf der Leitung. Also erstmal den Code
// Begrüssungsmeldung system("cls"); printf ("%s", "Tach auch \nDu Nase"); sleep(2);
Bei der Ausführung wird Tach auch angezeigt, dann kommt das Delay und dann erst Du Nase. Eigentlich soll es umgekehrt sein. Erst der ganze String und dann das Delay. Ach ja ein \n nach der Nase geht nicht, weil das Display nur 2 Zeilen hat
Wer kennt die Lösung
Danke für eure Beiträge, Uwe
-
printf ist bei dir (keine Ahnung obs der Standard vorschreibt) zeilengepuffert, d.h. die Ausgabe findet immer er statt, wenn eine Zeile voll ist. Man kann die Ausgabe aber auch ausser der Reihe erzwingen: Füge mal nach dem printf ein fflush(stdout); ein.
-
Hi,
vielen Dank für die schanelle Reaktion. Ging auf Anhieb!
Gruss Uwe
-
printf ("Tach auch \nDu Nase") ;