Нужна помощь в языке Си

Нужна помощь в языке Си
Разработать алгоритм который прочитает символьную строку
и определит какое выражение там написано и решит его.
арифметический калькулятор на 4 действия.
написать алгоритм + -* /. задание дали а объяснить не объяснили, помогите кто знает

  • помогите значит сделайте за меня?

    так не пойдет, в общем надо распарсить строку и найти в ней операторы и операнды, как найдете, то из операндов надо получить числа в бинарном виде, для этого я вам дам соответствующую функцию, остальное сами.

    pastebin.com/9VkzQVZ7

    эта функция получает строку ascii, оконченную нулем и преобразует ее в int, если в строке будут буквы вместо чисел, то ошибку не выдаст, так что проверяй вначале строку на наличие букв, а потом уже вызывай. так же она никак не обрабатывает числа со знаком

  • простейший вариант:

    #include

    int main() {
    double a, b, r;
    char o;
    scanf("%lf %c %lf", &a, &o, &b);
    switch (o) {
    case '+': r = a + b; break;
    case '-': r = a - b; break;
    case '*': r = a * b; break;
    case '/': r = a / b; break;
    }
    printf("%fn", r);
    return 0;
    }

    Дальше пилите сами. Например погуглите метод рекурсивного спуска -- очень простой в реализации метод для разбора мат. выражений.