Эй, ребята, я работаю над программой, которая получает выражение postfix и вычисляет его ..
У меня есть две функции:
- Преобразует инфикс в постфикс
- Рассчитать постфикс
Когда я пытаюсь использовать небольшие выражения, такие как 1 + 1 или (1 + 1) * 1, все работает нормально
но когда я использую все операнды, я получаю что-то неприятное,
Вот пример:
2 * 2/2 + 1-1
получает что-то вроде:
222 / * 11- + T_CHECKÖÐ7? █Ã
Если вы видите, выражение верно до 'T'
Я полагаю, что это какая-то ошибка параметра, поэтому я поставлю здесь заголовок и верну значения
1)
char* convert(char *infix);
char *post = (char *)malloc(sizeof(char)*tamP);
return post;
2)
int evaluate(char *postfix)
while (*postfix != '\0')
return result;
Caller)
char* post = convert(infix);
result = evaluate(post);
Спасибо