공부하자/C언어

C언어 문법 공부 5장 [문자 입출력]

YoBot 2016. 11. 19. 16:59

1. 문자 입출력


C언어에는 printf, scanf말고도 문자 입출력 함수가 있습니다.

그것들에 대해 배워 보죠. 


(1) getchar과 putchar

문자 입출력 함수인 getchar과 putchar함수를 배워보겠습니다.

이 함수들은 각각 한 문자를 입력, 출력하는 함수 입니다.

둘다 stdio.h에 정의되어 있죠.

getchar함수의 사용법은 

[변수=]getchar(); 

이런 식으로 쓰면 됩니다.


여기서 변수는 입력 받은 문자가 들어갈 변수 입니다.

다음 putchar의 사용법은 간단한데 

putchar(출력할문자); 

이런 식으로 사용합니다.


예를 들자면 

char a='A';


putchar('a');


putchar(a); 

이런 식으로 쓰면 됩니다. 


(2) getch와 putch그리고 getche

문자를 입출력하는 함수로는 getch,putch가 더 있는데, 이것들은 conio.h에 정의되어 있습니다.

getch함수는 한 문자를 입력받는 함수이고. putch는 한 문자를 출력하는 함수 입니다.


사용법은 

변수=getch();


putch(출력할문자); 

이렇게 쓰는데 아까 꺼랑 똑같습니다.


getchar과 getch의 다른 점은 getchar은 한 문자를 입력한 후 Enter키를 눌려야 하지만.

getch는 키보드에 문자 하나만 누르면 됩니다.

그리고 getch로 입력할 경우 문자가 화면에 출려되지 않습니다.

그런데 화면에 출력해야 할 경우가 생기는데, 그럴땐 getche함수를 쓰시면 됩니다.

사용법은 getch와 똑같습니다. 단 입력 받은 문자열 화면에 출력하죠.

그리고 putchar과 putch는 같다고 보시면 됩니다.