🎾Практика. Работа со строками.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int calculateExpression(const char* expression) {
    int num1, num2;
    char operator;
    sscanf(expression, "%d%c%d", &num1, &operator, &num2);

    switch (operator) {
        case '+':
            return num1 + num2;
        case '-':
            return num1 - num2;
        case '*':
            return num1 * num2;
        case '/':
            return num1 / num2;
        default:
            printf("Недопустимый оператор: %c\n", operator);
            return 0;
    }
}

int main() {
    char expression[100];
    printf("Введите математическое выражение: ");
    fgets(expression, sizeof(expression), stdin);
    expression[strcspn(expression, "\n")] = '\0'; // Удаление символа новой строки

    int result = calculateExpression(expression);
    printf("Результат: %d\n", result);

    return 0;
}

Last updated