[C언어 소스] fflush 함수 사용 예제
//C언어 표준 라이브러리 함수 사용법 가이드
//int fflush ( FILE *fp); 파일 스트림 버퍼를 비우는 함수
//두 개의 피연산자와 연산자를 입력받아 연산 결과를 출력
#include <stdio.h>
void main()
{
int left,right;
char op;
printf("왼쪽 피연산자 : ");
scanf_s("%d",&left);
fflush(stdin); //표준 입력 스트림 버퍼를 비워줌
printf("오른쪽 피연산자 : ");
scanf_s("%d",&right);
fflush(stdin);//표준 입력 스트림 버퍼를 비워줌
printf("연산자 : ");
scanf_s("%c",&op,sizeof(op));
fflush(stdin);//표준 입력 스트림 버퍼를 비워줌
//입력한 연산자에 따라 연산 결과를 출력함
switch(op)
{
case '+': printf("%d\n",left+right); break;
case '-': printf("%d\n",left-right); break;
case '*': printf("%d\n",left*right); break;
case '/':
if(right)
{
printf("%d\n",left/right);
}
else
{
printf("divide zero\n");
}
break;
default: printf("연산 기호를 잘못 입력하였습니다.\n"); break;
}
}
출력(Microsoft Visual Studio 2010 이하 버전)
왼쪽 피연산자 : 23 abc (의도적으로 포멧 지정보다 많이 입력)
오른쪽 피연산자 : 12 hello (의도적으로 포멧 지정보다 많이 입력)
연산자 : + yahoo (의도적으로 포멧 지정보다 많이 입력)
35
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] fread 함수 사용 예제 (0) | 2016.05.04 |
---|---|
[C언어 소스] fwrite 함수 사용 예제 (0) | 2016.05.04 |
[C언어 소스] vprintf 함수 사용 예제 (0) | 2016.05.04 |
[C언어 소스] sscnf_s 함수 사용 예제 (0) | 2016.05.03 |
[C언어 소스] sscanf 함수 사용 예제 (0) | 2016.05.03 |