저번에 getchar()와 gets()함수에 대해 짧게 설명했었는데
그 외에 것들을 소개 해보려한다.
입출력 함수 | 설명 |
int getchar(void) | 하나의 문자를 읽어서 반환한다. |
void putchar(int c) | 변수 c에 저장된 문자를 출력한다. |
int _getch(void) | 하나의 문자를 읽어서 반환한다.(버퍼를 사용하지 않음) |
void _putch(int c) | 변수 c에 저장된 문자를 출력한다.(버퍼를 사용하지 않음) |
scanf("%c", &c) | 하나의 문자를 읽어서 변수 c에 저장한다.(공백이 인식되면 입력 받는 것을 멈춤) |
printf("%c", c) | 변수 c에 저장된 문자를 출력한다. |
위 함수들을 사용하려면 헤더파일 <stdio.h>를 포함해야 한다.
위에 int _getch(void)와 void _putch(int c)의 설명 중 버퍼라는 단어가 보인다.
예를 들어 getchar()에서 엔터키를 입력해야만 이전에 입력했던 문자들을 받는다.
왜냐하면 getchar()는 버퍼를 사용하고 있기 때문이다. 사용자가 키보드를 이용하여 문자를 입력하면 이들 문자는 곧바로 프로그램으로 가는 것이 아닌 버퍼라고 불리는 저장 공간으로 간다.
엔터키(\n)를 누름으로써 버퍼에 저장 되어있던 문자들이 프로그램으로 전달 된다.
문자의 입출력을 위해 _getch()와 _putch()를 사용해보자.
이 두 함수는 getchar()와 putchar()함수와 아주 유사하지만 에코가 없으며 버퍼를 사용하지 않는다는 특징이 있다.
또한 <conio.h>를 포함해야만 사용이 가능하다는 점이 있다. 문자를 하나 입력하면 바로 프로그램으로 전달 된다.
'C' 카테고리의 다른 글
C - 동적 메모리 할당 (0) | 2022.03.11 |
---|---|
C - 함수 포인터 (0) | 2022.03.11 |
C - 문자와 문자열 (0) | 2022.03.10 |
C - 구조체 (0) | 2022.03.09 |
C - 이중 포인터 (0) | 2022.03.09 |