문자 입출력 함수 getchar(), putchar()
콘솔 환경에서 문자를 입력 받고 출력하는 C 함수에 대해서 알아보겠다.
getchar는 문자를 입력 받는 함수 이며 putchar는 반대로 문자를 출력하는 함수 이다.
getchar, putchar 사용법 |
두 함수를 사용법은 예제를 통해 확인해 보겠다.
#include <stdio.h> int main() { char text=0; while(text != EOF) { text=getchar(); putchar(text); } return 0; } |
실행 결과 abc abc test test ^Z 계속하려면 아무 키나 누르십시오... |
예제를 보면 getchar함수를 통해 사용자가 입력 한 문자를 읽어 온다.
읽어온 문자를 그대로 putchar로 통해 출력해주고 있다.
그리고 입력 된 값이 EOF가 아닐 때까지 위의 두 작업을 계속 반복 한다.
그렇다면 EOF는 무엇인가?
EOF는 실제 가지고 있는 값은 -1이며 오류발생 혹은 파일 끝에 도달 하면 EOF가 출력 된다고 한다.
위의 예문에서는 파일 끝이나 오류를 발생 시키는 방법이 없으니 사용자의 입력을 통해 EOF를 발생시켜야 한다.
EOF를 입력하는 방법은 Ctrl-Z이다.
그래서 실행 결과 마지막에 ^Z가 찍히는 것을 확인 할 수 있다.
반응형
'프로그램 > C' 카테고리의 다른 글
[C] strlen 문자열 길이를 확인 하는 함수 (0) | 2017.10.08 |
---|---|
[C] 문자열 단위 입출력 함수 gets(), puts() (0) | 2017.10.01 |
[C] 줄바꿈 종류 [ 라인피드(LF), 캐리지 리턴(CR)] (0) | 2017.09.27 |
[C] 구조체 배열과 포인터 (0) | 2017.07.31 |
[C] 구조체 (0) | 2017.07.24 |