#include <stdio.h>
extern char *optarg;
extern int optind;
int num1,num2,result;
int main(int argc, char *argv[])
{
char c;
do{
c=getopt(argc, argv, "aRI");
switch(c)
        {
                case 'a':
                scanf("%d %d",&num1,num2);
                fflush(stdin);
                result=num1+num2;
                printf("%d \n",result);
                break;
                case 'R':printf("옵션 R:\n");
                break;
                case 'I':printf("옵션 I:\n");
                break;
                default:printf("잘못된 옵션입니다.\n");
        }
}while(c !=-1);
return 0;
}

 

옵션 계산기로 + - *를 만들어야 되는데

./a.out -a 하면 케이스 a로 들어가지기는 하는데 num1,num2 읽으면 result 값을 출력하지 못함

 

2. ./a.out -a

     1

     2

 

이렇게 말고 그냥

./a.out -a 1 2

 

해서 바로 계산시키려면 어떻게 해야댐?