문자 입출력 라이브러리 함수

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>

_getch(), _getche(), getchar()

<aside> 💡 _getche() 를 사용하면 키보드 입력이 화면에 표시되고 응답속도 또한 getch() 처럼 빠르게 처리된다.

</aside>

문자열 입출력 라이브러리 함수