C언어/C언어 예제

[C언어 소스] fflush 함수 사용 예제

언제나휴일 2016. 5. 4. 00:03
반응형

[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


언제나 휴일 티스토리 바로가기

언제나 휴일 유튜브 채널 바로가기

반응형