home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_10_02 / 1002024b < prev    next >
Text File  |  1991-12-04  |  559b  |  36 lines

  1.  
  2. main()
  3. {
  4.     char op[2];
  5.     int i1, i2;
  6.  
  7.     while(1) {
  8.         printf("Enter expression: ");
  9.         if (scanf("%d %s %d", &i1, op, &i2) == EOF)
  10.             break;
  11.     
  12.         push(i1);
  13.         push(i2);
  14.  
  15.         if (op[0] == '+')
  16.             add();
  17.         else if (op[0] == '-')
  18.             subtract();
  19.         else if (op[0] == '*')
  20.             multiply();
  21.         else if (op[0] == '/')
  22.             divide();
  23.         else {
  24.             fprintf(stderr, "Unknown operator >%s<\n", op);
  25.             pop();        /* discard both operands */
  26.             pop();
  27.             push(0);    /* substitute a zero result */
  28.         }
  29.         
  30.         printf("Result = %d\n", pop());
  31.     }
  32.  
  33.     return 0;
  34. }
  35.  
  36.