使用scanf以后缀表示法读取算术运算符

时间:2017-02-16 18:16:58

标签: c scanf

我正在研究后缀计算器来读取运算符算术运算符。示例输入是24 5 6 * +

此代码阅读*/运算符,但未阅读+-运算符:

while(scanf("%d",&temp))
    ARRAY[i]=temp;
scanf("%s",&operator);

1 个答案:

答案 0 :(得分:1)

+-字符可以是“+3”或“-1”之类的数字的开头。因此,寻找数字的代码将消耗这些字符。不要使用代码来读取数字,除非您确定要读取数字并且任何不是数字的内容都是错误。