请使用C/C++写出一个函数,完成正整数加减法表达式求值.

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:18:05
输入:正整数加减法表达式字符串,格式是三个正整数和两个+/-号构成,如"1234+87652-4442"或者"1345-21-44"的形式,输入中无空格,正整数都小于10000.输入可以保证合法性以及格式符合描述.
输出:一个整数,表示计算出来的结果.

说白了,就是要根据符号进行分隔,然后把字符串转换为数字,这个在boost库都有现成的函数。也可以自己实现,分隔通过查找实现,字符串转换为数字,低级的方法有atoi,高级的方法可以用流。格式能保证的话用atoi就可以了。不过这种方法没法判断出输入错误。