Το προβλημα ειναι (τουλαχιστον στο λινουξ) το οποιο δεν δεχεται την συναρτηση fflush(stdin)
οτι το buffer εχει "βρωμισει" απο ακριβως προηγουμενη εισοδο σου
επομενως αν το βαλεις μεσα σε ενα loop (μπορει και να παιζει χωρις loop δεν θυμαμαι τωρα) θα καταλαβεις απο την εξοδο οτι σου δινει διπλα αποτελεσματα... αυτο συμβαινει λογω του οτι μενουν απο πριν και τα ξαναβγαζει... αν θυμαμαι καλα η getchar πρεπει να εχει αυτο ακριβως το προβλημα.. επομενως θα πρεπει να χρησιμοποιεις την fgets και αν και αυτη δεν σου κανει... τοτε φτιαχνεις μια δικια σου στο αψε σβησε που διορθωνει τα προβληματα των ετοιμων...
ειναι σαν να λεμε... μην παρεις φαστ φουντ... κατσε ρε τεμπελη και μαγειρεψε σπιτισιο φαγητο
* Η fflush αν θυμαμαι καλα απλα καθαριζει το buffer οποτε εκει δεν μπορεις να διακρινεις το προβλημα. Στο λινουξ δεν παιζει η fflush. Στα windows κανεις καποιο header including για να την συμπεριλαβει στον πηγαιο ή μπαινει ετσι?
δεν θυμαμαι ρε.... και να φανταστεις τα εκανα και πριν κανα 3μηνο (προγραμματισμο σε windows)
και μπηκε χθες ο αλλος και πηγε να με βγαλει ψευτη επειδη δεν θυμομουν ποιες εντολες ειχα τρεξει οταν εκανα μεταγλωτιση τον πυρηνα (πριν 2 χρονια)