1. 문자 관련 입출력 함수
scanf("%c, &ch), printf("%c", ch); |
getc(); putc(); |
_getch(); _getche(); _putch(); |
getchar(); putchar(); |
2. getc() putc()
int getc(FILE *stream); |
- 지정한 스트림으로 부터 문자 읽기 |
- 입력 문자 ASCII코드 값을 리턴, 오류시는 EOF리턴 |
int putc(int ch, FILE *stream); |
- 지정한 스트림에 지정한 값을 출력 |
- 정상 출력 시 출력문자 리턴, 오류시는 EOF 리턴 |
3. _getch() _getche() putch()
conio.h |
int _getch(void); int_getche(void); |
int _putch(int ch); |
키보드로부터 입력되는 문자를 읽음 |
화면에 지정한 값을 출력 |
입력 문자의 ASCII코드를 리턴 |
정상 출력 시 출력문자 리턴, 오류 시 EOF 리ㅓㅌㄴ |
_getche()는 echo를 사용 |
|
버퍼를 사용하지 않는 입력 |
|
버퍼를 사용하지 않아 바로 출력 _getch는 누르면 바로 출력되어 f가 출력되고 _getche는 에코가 있어서 g가 두번 출력됨
4. getchar() putchar()
int getchar(void) |
int putchar(int ch); |
키보드로부터 입력되는 문자를 읽음 |
화면에 지정한 값을 출력 |
입력 문자의 ASCII코드를 리턴 |
정상 출력 시 출력문자 리턴, 오류시 EOF 리턴 |
버퍼를 사용하는 입력 (엔터를 눌러야 값이 저장됨) |
|
1. 문자열 관련 입출력함수
2. gets() gets_s() puts()
char *gets(char *str); char *gets_s(char *str, rsize_t n); |
int puts(char *str); |
키보드로부터 입력되는 문자들을 \n까지 읽어서 str에 입력 |
화면에 지정한 문자열을 출력 |
"\n"을 null로 변환하여 저장 |
null(\0)를 \n으로 변환하여 출력 |
|
정상 출력 시 음수가 아닌 값을 리턴, 오류 시 EOF 리턴 |