Я знаю о io.stdin: прочитайте, но я хочу иметь что-то, эквивалентное C "getchar".
read() принимает параметр, одним из которых является количество символов для чтения. Если вы позвоните по номеру read(1), вы получите то поведение, которое вам нужно.
read()
read(1)