C getchar() 표준 입력 장치로부터 문자 하나를 입력 받기 함수
표준 입력 장치로부터 문자 하나를 입력 받습니다.
- 헤더: stdio.h
- 형태: int getchar(void)
- 반환: int 입력받은 문자, 파일의 끝이면 EOF를 반환
주의)
함수는 문자 하나를 받아오는 함수이지만, 키보드에서 키를 누를 때 마다 문자값을 받아 오는 것이 아닙니다. 문자를 입력한 후에 엔터키를 만나거나 파일의 끝과 같은 Ctrl-D를 만나야 그 때서야 문자값을 하나씩 받아 옵니다. 예제를 참고하여 주십시오.
C언어 getchar() 함수 예제
#include <stdio.h>
int main( void)
{
char ch_key;
while( 1)
{
ch_key = getchar(); // 문자 하나씩 받아서
if ( EOF == ch_key) // 입력의 끝이면, Ctrl-D 키를 누르면
{
printf( "\nquit\n"); // 입력 종료를 알리고
break; // 루프 종료
}
else
printf( "-%c", ch_key); // 입력 받은 문자 앞에 -를 추가
}
return 0;
}
C언어 getchar() 예제 실행 결과
]$ ./a.out
b
-b-
a
-a-
dayak.com
-d-a-y-a-k-.-c-o-m-
quit
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 putchar() 함수 표준 출력 장치에 문자 출력 (0) | 2020.03.13 |
---|---|
C언어 memcmp 함수 두개의 메모리 변수에 대한 내용 비교 (0) | 2020.03.12 |
C언어 memchr 함수 메모리에서 문자 검색 (0) | 2020.03.12 |