Можно использовать функцию eval() или её эквивалент в зависимости от языка. |
Вопросы и ответы |
Поиск
Андрей Ким | Репутация: 99 (Без статуса)
1 апреля 2009 в 15:34
Тема: Программирование
Ростислав Дёмин | Репутация: 104 (Кандидат)
31 марта 2009 в 13:15
Тема: Программирование
А можно поподробней?
Если Вы хотите написать int val = "(a+b*c)/d+3" - то ничего не выйдет :-\ Слева int, справа string.
Если Вам надо ввести с клавиатуры string, содержащий арифметическое выражение (как в калькуляторе) и вычислить его, то Вам придеться разобрать строку на цифры и операции, а затем вычислить.
Задачка на лексический разбор строки.
P.S. В вопросе желательно указывать язык программирования ;-)