Практика. Работа со строками.
#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