문자 출력 함수 : putchar, fputc

putchar : 인자로 전달된 문자 정보를 stdout으로 표현되는 표준 출력 스트림으로 전송하는 함수

fputc : stdout(표준출력-모니터) 뿐만이 아니라 파일을 대상으로도 데이터를 전송 할 수 있다.

          (FILE * stream에 stdout을 전달하면 putchar와 동일한 함수)

 

1
2
3
4
#include <stdio.h>
 
int putchar(int c);
int fputc(int c, FILE * stream);

cs

→ 함수 호출 시 쓰여진 문자 정보 반환, 실패시 EOF 반환(End Of File)

EOF : 파일의 끝을 표현하기 위해서 정의해 놓은 상수

fgetc함수와 getchar함수는 언제 EOF 반환?

- 함수 호출의 실패

- 윈도우 : Ctrl + Z , 리눅스 : Ctrl + D  입력되는 경우

 

문자 입력 함수 : getchar, fgetc

getchar :  stdin(표준입력-키보드)으로 표현되는 표준 입력 스트림으로부터 하나의 문자를 입력 받아서 반환하는 함수, 하나의 문자를 입력 받음

문자가 아닌 공백을 포함하는 문장을 입력해도 되는데, 문장이 입력되면 문장을 구성하는 문자의 수만큼 getchar 함수가 호출되면서 모든 문자를 읽어 들인다.

fgetc : 하나의 문자 입력 받음, getchar와 다른 점은 문자를 입력 받을 스트림을 지정할 수 있다.

1
2
3
4
#include <stdio.h>
 
int getchar(void);
int fgetc(FILE * stream);
cs

 

 

Posted by 知彼知己百戰不殆
,