문자 입출력 함수 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가 찍히는 것을 확인 할 수 있다.








반응형

+ Recent posts