c для захвата клавиатуры. После ввода кода при нажатии клавиши со стрелкой/esc. В то же время я хочу прочитать целые слова, что пользовательские входы, и они должны быть показаны на stdout.Использование getchar() после чтения()
char pp = 0;
char p = 0;
while((i = read(0, &c, 1)) == 1) {
if (pp == 033 && p == 0133 && (c &= 255) == 0102) /* DOWN */ break;
if (c == 0177) /* ASCII DELETE */ break;
printf("%o, %o, %o\t%s\n\r", pp, p, c, &c);
pp = p;
p = c;
}
...
...
getchar(); //I want to capture here what was entered before
// **return key** was pressed.
Но этот код не работает, если я удаляю '\ n'. Я хочу, чтобы stdout должен вести себя как обычная оболочка.