我正在研究后缀计算器来读取运算符算术运算符。示例输入是24 5 6 * +
。
此代码阅读*
和/
运算符,但未阅读+
和-
运算符:
while(scanf("%d",&temp))
ARRAY[i]=temp;
scanf("%s",&operator);
答案 0 :(得分:1)
+
和-
字符可以是“+3”或“-1”之类的数字的开头。因此,寻找数字的代码将消耗这些字符。不要使用代码来读取数字,除非您确定要读取数字并且任何不是数字的内容都是错误。