我需要询问用户基本操作,例如“ 4 * 5 + 25-5.5 / 1”,然后解决该问题,如何在不忘记操作者的情况下分割字符串,或者如何选择我的号码和位置他们在其他地方?
ive尝试拆分(使用.split()),每个运算符仅保留数字。当我想实际求解方程时会出现问题
operation = (4*5+25-5.5/1)
operation = operation.replace(*, " ")
operation = operation.replace(/, " ")
operation = operation.replace(+, " ")
operation = operation.replace(-, " ")
list of operation = operation.split(" ")
这会创建一个带有[4, 5, 25, 5.5, 1]
的列表,但是由于删除了这些运算符,所以我不再使用它们。
答案 0 :(得分:1)
除了如上所述将字符串拆分为数字和运算符外,您还可以始终使用constexpr
来评估字符串,而无需拆分。
eval