1) C언어 입출력 예제

 

01   #include <stdio.h>
02   #include <stdlib.h>
03  
04   int main()
05   {
06       int num;
07      
08       printf("숫자를 입력하시오. : ");
09       scanf("%d", &num);
10       printf("입력한 숫자를 %d 입니다.\n",num);
11       
12       system("pause");
13       return 0;
14   }

표준출력함수 printf를 이용하여 표준출력장치인 모니터에 출력한다.

표준입력함수 scanf를 이용하여 표준입력장치인 키보드로 입력한다.

 

 

01   #include <stdio.h>
02   #include <stdlib.h>
03  
04   int main()
05   {
06       int num;
07      
08       fprintf(stdout,"숫자를 입력하시오. : ");
09       fscanf(stdin,"%d", &num);
10       fprintf(stdout, "입력한 숫자를 %d 입니다.\n",num);
11       
12       system("pause");
13       return 0;
14   }

출력함수 fprintf를 이용하여 표준출력스트림 stdout으로 전달하고, stdout은 표준출력장치인 모니터에 출력한다.

입력함수 fscanf를 이용하여 표준입력스트림 stdin으로 전달하고, stdin은 표준입력장치인 키보드로 입력한다.

 

C언어 입력의 문제점

 

 

C언어에서 키보드로 입력 받을때 반드시 입력스트림, 즉 입력 버퍼를 통해 프로그램으로 들어온다.

만약, 입력버퍼에 기존 내용이 처리되지 않고 남아있다면 그로 인해 프로그램은 오작동을 일으킬 것이다.

이런 문제를 해결하기 위해 만든 함수가 fflush(stdin)이다. 이 함수를 실행하면 입력버퍼를 강제로 비우게 된다.

 

예제를 연습해 봅시다