Задача со строками

Ввести выражение с клавиатуры, состоящее из четырех арифметических знаков, без пробелов и скобок. Посчитать его.

Я написал это:

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <cstdio>
#include <locale.h>
 
void main()
{
    char input[100], *p, zn[] = "*/+-";
    double sum = 0;
    puts("Enter:");
    gets_s(input);
    p = strtok(input, zn);
    while (p != NULL)
    {
        std::cout << atoi(p) << "\n";
        p = strtok(NULL, zn);
    }
}

Что делать дальше не понимаю.

Как быть с тем, что умножение и деление должны считаться первыми? И как выделить конкретные значения и провести между ними конкретную операцию?


Ответы (0 шт):