#include <stdio.h>

<!--[if !supportEmptyParas]--> <!--[endif]-->

int main(void){

int num1, num2;

char alp;

<!--[if !supportEmptyParas]--> <!--[endif]-->

do{

back:

printf("*******************\n");

printf("A---- Add\n");

printf("S---- Subtract\n");

printf("M---- Mutiply\n");

printf("D---- Divide\n");

printf("Q---- Quit\n");

printf("*******************\n");

<!--[if !supportEmptyParas]--> <!--[endif]-->

for(;;)

{

for(;;){

fflush(stdin);

printf("연산을 선택하시오 : ");

scanf("%c", &alp);

if((alp=='A')||(alp=='S')||(alp=='M')||(alp=='D')||(alp=='Q')) break;

}

if(alp=='Q') break;

printf("두수를 공백으로 분리하여 입력하시오 : ");

scanf("%d %d", &num1, &num2);

switch(alp)

{

case 'A' : printf("연산의 결과는 %d입니다.\n", num1+num2); break;

case 'S' : printf("연산의 결과는 %d입니다.\n", num1-num2); break;

case 'M' : printf("연산의 결과는 %d입니다.\n", num1*num2); break;

case 'D' : printf("연산의 결과는 %d입니다.\n", num1/num2); break;

default: break;

}

goto back;

}

}while(!(alp=='Q'));

return 0;

}



fflush써서 입력받을때 버퍼초기화하고


goto문써서 다시원래대로..


존나지저분한대 되긴됨..