콘솔 입출력 함수

반응형

콘솔 : 키보드와 모니터 같은 표준 입출력 장치

키보드 = 표준 입력 장치

모니터 = 표준 출력 장치

콘솔 표준함수

1. <stdio.h>를 include 해야함

2. 버퍼를 사용하는 함수

 함수 원형

설명 

 int getchar(void)

키보드로 부터 문자 하나 입력 받음 

 int putchar(int c)

모니터에 한 문자를 출력 

char *gets(char *s)

키보드로 부터 문자열을 입력받음 

int puts(char *s)

모니터에 문자열을 출력 

 

EOF = getchar() 와 putchar()에서 입 출력시 에러 또는 문자의 끝을 알리는 용도로 쓰이며 <stdio.h>에서 -1로 정의되어 있음

 

getchar()와 putchar() 예시

#include<stdio.h>
int main()
{
 int ch = 0;
 while (ch != EOF)  // 문자입력이 끝날때까지
 {
  ch = getchar();  // ch에 입력받은 데이터 저장
  putchar(ch); //  입력받은 문자 출력
 }
}

 

콘솔 비표준 함수

1. <conio.h>를 include 함

2. 버퍼를 사용하지 않는 함수

함수의 원형 

설명 

 int getch(void)

키보드로부터 한 문자를 입력받음(입력 화면에 입력문자가 보이지 않음) 

 int getche(int c)

키보드로 부터 한 문자를 입력받음(입력화면에 입력문자 보임) 

 int putch(int c)

모니터에 한 문자를 출력 

 int kbhit(void)

키보드의 키가 눌려졌는지 조사(누른 경우 0이아닌 수를 반환) 

콘솔 비표준 함수 예시

#include<conio.h>
#include<stdio.h>

int main()
{
 char key = 0;
 printf("키 입력");

 while (key != 'q')    // key가 q가 아닐때까지
 {
  if (_kbhit())  // 콘솔 입력여부 확인
  {
   key = _getch(); // 입력문자 보이지 않게 키를 받음
   _putch(key);  // 입력받은 키를 모니터에 출력
  }
 }

 

반응형