Возникли проблемы с C Калькулятор командной строки с несколькими числами и операторами - PullRequest
1 голос
/ 30 сентября 2019

Я новичок в программировании, и цель состоит в том, чтобы создать калькулятор, который может обрабатывать несколько чисел и операторов (столько, сколько хочет пользователь, всего до 100).

Существует три требования.

  1. Серия символов для вычисления и положительное целое число
  2. Символом вычисления является '+' или '-'
  3. Максимальное число (символ, число) пар равно 100

Выходные данные должны быть такими:

$ program.exe 10 - 20 + 35 - 27
-2

Но, если я запускаю эту программу через cmd, ничего не происходит.

код, который я пробовал это:

#include <stdio.h>

int main(int argc, char argv[])
{
    int a, b, rst;
    int i;
    char opr;

    if (argc > 100)
    {
        printf("Too many arguments!");
        return 0;
    }
    else if (argc < 1)
    {
        printf("There are no arguments!");
        return 0;
    }

    a = atoi(argv[1]);

    for (i = 1; argv[i]; i++)
    {
        b = argv[2*i + 1];
        opr = argv[2*i - 1];
        switch (opr)
        {
        case '+':rst = a + b;
            break;
        case '-':rst = a - b;
            break;
        }

        rst = a;
    }
    printf("%d", rst);

    return 0;
}
...