unbuffered

Jak uniknąć wciśnięcia Enter za pomocą getchar() w celu odczytania tylko jednego znaku?

W następnym kodzie: #include <stdio.h> int main(void) { int c; while ((c=getchar())!= EOF) putch ... iedy nacisnę wpisz : abcdef abcdef Jak mogę to zrobić? Do kompilacji używam komendy cc -o example example.c pod Ubuntu.

setvbuf nie może sprawić, że stdin nie będzie buforowany

Moim głównym zamiarem było, aby getchar wrócił jak tylko otrzyma znak, zamiast czekać na kluczENTER . Próbowałem tego int m ... w w C Które sugerują alternatywne metody tworzenia stdin unbuffered. Ale jestem ciekaw dlaczego setvbuf metoda nie działa