Задача со строками
Ввести выражение с клавиатуры, состоящее из четырех арифметических знаков, без пробелов и скобок. Посчитать его.
Я написал это:
#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);
}
}
Что делать дальше не понимаю.
Как быть с тем, что умножение и деление должны считаться первыми? И как выделить конкретные значения и провести между ними конкретную операцию?