Piszę program, który ma z wejścia wczytać SYMBOL(który jest nowym typem danych) i zakończyć się w przypadku podania na wejście znaku CTRL+D.
Próbowałem zrobić coś takiego przy pomocy funkcji getch() i ungetch().
Znak co prawda jest pobierany przez funkcję getch() i "znika" z terminala ale funkcja ungetch() już go tam nie wrzuca.
Chciałbym, żeby było to tak zrobione, żebym mógł wprowadzić coś takiego: a+b=c (wszystko jest już oprogramowane, z wyjątkiem tego, kiedy "a" nie jest symbolem tylko znakiem CTRL+D) i najpierw zostałby wczytany znak a i jeśli nie jest on CTRL+D to zostaje zwrócony i następnie zostaje jakby znowu wczytany tylko, że tym razem do zmiennej, która jest typu SYMBOL a nie jak w pierwszym przypadku char.
Ktoś ma pomysł i może mnie naprowadzić?