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언어에서 키보드로 입력 받을때 반드시 입력스트림, 즉 입력 버퍼를 통해 프로그램으로 들어온다.
만약, 입력버퍼에 기존 내용이 처리되지 않고 남아있다면 그로 인해 프로그램은 오작동을 일으킬 것이다.
이런 문제를 해결하기 위해 만든 함수가 fflush(stdin)이다. 이 함수를 실행하면 입력버퍼를 강제로 비우게 된다.