c 뒤에 getchar()을 사용합니다. 화살표 키/esc를 누르면 다음 코드가 나타납니다. 동시에 나는 사용자가 입력 한 모든 단어를 읽고 싶은데 stdout에 표시해야합니다.키보드 캡처를 위해 read()
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이 정상적으로 동작해야합니다.