Das ist nicht portabel, das hatten wir schon oft. Der g++ kann das nicht, virtual hat ja schonmal eine andere Lösung gepostet mit getline und clear. -- Wer früher stirbt ist länger tot.
war übrigens nicht auf stdin bezogen, ließt den inhalt eines files in einen array. dachte vielleicht kennt jemand eine elegantere lösung und hab' das mal ganz dreist OT hier gepostet.
für das eigentliche probleme scheint wohl keine portable lösung zu existieren von fgets abgesehen... -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>