Ex1. getchar(), putchar()
#include <stdio.h>
int main(void){
int ch; // 리턴 표준이 정수형임을 주의!
int cnt = 0;
// EOF 입력은 Ctrl + Z로 가능하다!
while((ch = getchar()) != EOF)
{
putchar(ch);
printf("<%d> \\n", cnt++);
}
return 0;
}
<aside> 💡 키보드 입력은 버퍼에 쌓이고 엔터 입력은 프로그램에 전달된다. (다음 단계 수행)
</aside>
Ex2. _getch(), _putch()
#include <stdio.h>
#include <conio.h> // _getch(), _putch()가 포함된 헤더
int main(void){
int ch; // 리턴 표준이 정수형임을 주의!
int cnt = 0;
while((ch = _getch()) != 'q')
{
_putch(ch);
printf("<%d> \\n", cnt++);
}
return 0;
}
<aside> 💡 버퍼를 사용하지 않아, 키보드 입력이 발생되는 즉시 화면에 출력된다. (사용자의 입력이 화면에 표시되지 않음)
</aside>
<aside> 💡 _getche() 를 사용하면 키보드 입력이 화면에 표시되고 응답속도 또한 getch() 처럼 빠르게 처리된다.
</aside>