int main(void)
{
int num1, num2;
char alp;
do
{
printf("*******************\n");
printf("A---- Add\n");
printf("S---- Subtract\n");
printf("M---- Mutiply\n");
printf("D---- Divide\n");
printf("Q---- Quit\n");
printf("*******************\n");
printf("연산을 선택하시오 : ");
scanf("%c", &alp);
fflush(stdin);
switch(alp)
{
case 'A' :
printf("두수를 공백으로 분리하여 입력하시오 : "); scanf("%d %d", &num1, &num2);fflush(stdin);
printf("연산의 결과는 %d입니다.\n", num1+num2); break;
case 'S' :
printf("두수를 공백으로 분리하여 입력하시오 : "); scanf("%d %d", &num1, &num2);fflush(stdin);
printf("연산의 결과는 %d입니다.\n", num1-num2); break;
case 'M' :
printf("두수를 공백으로 분리하여 입력하시오 : "); scanf("%d %d", &num1, &num2);fflush(stdin);
printf("연산의 결과는 %d입니다.\n", num1*num2); break;
case 'D' :
printf("두수를 공백으로 분리하여 입력하시오 : "); scanf("%d %d", &num1, &num2);fflush(stdin);
printf("연산의 결과는 %d입니다.\n", num1/num2); break;
case 'Q' :
return 0;
default:
break;
}
}while(1);
return 0;
}
야아직함수안배워서 리턴0의 의미모르는뎀;;
main함수 종료하면서 반환값받음
글고 연산잘못입력하면 연산만 다시뜨게해야되는데 다다시뜨농
while(1) { printf("연산을 선택하시오 : "); scanf("%c", &alp;); fflush(stdin); if(alp=='A' || alp=='S' || alp=='M' || alp=='D' || alp=='Q') break; }
이거넣으면 니원하는대로 굴러갈듯