Я новичок в программировании, и цель состоит в том, чтобы создать калькулятор, который может обрабатывать несколько чисел и операторов (столько, сколько хочет пользователь, всего до 100).
Существует три требования.
- Серия символов для вычисления и положительное целое число
- Символом вычисления является '+' или '-'
- Максимальное число (символ, число) пар равно 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;
}