求c++表达式的计算函数,进细看VC6.0 C++ 函数的要求是这个样子的:程序可以接受输入一个表达式,然后程序会输出算式结果.运算式子由2个数字,中间一个运算符组成.运算符+,-,*,/,4个比如用户输

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 18:05:18
求c++表达式的计算函数,进细看VC6.0C++函数的要求是这个样子的:程序可以接受输入一个表达式,然后程序会输出算式结果.运算式子由2个数字,中间一个运算符组成.运算符+,-,*,/,4个比如用户输

求c++表达式的计算函数,进细看VC6.0 C++ 函数的要求是这个样子的:程序可以接受输入一个表达式,然后程序会输出算式结果.运算式子由2个数字,中间一个运算符组成.运算符+,-,*,/,4个比如用户输
求c++表达式的计算函数,进细看
VC6.0 C++ 函数的要求是这个样子的:
程序可以接受输入一个表达式,然后程序会输出算式结果.
运算式子由2个数字,中间一个运算符组成.运算符+,-,*,/,4个
比如用户输入:5+6,则程序可以输出11;
用户输入:23*12,则程序可以输出276.
要完整程序:好的话追加100分

求c++表达式的计算函数,进细看VC6.0 C++ 函数的要求是这个样子的:程序可以接受输入一个表达式,然后程序会输出算式结果.运算式子由2个数字,中间一个运算符组成.运算符+,-,*,/,4个比如用户输
#include
#include
using namespace std;
int main()
{
string s; //接收表达式输入
cin >> s;
char sz[100] = {0};
char *p = sz;
strcpy(sz, s.c_str());//将表达式字符串转化为字符数组
int nPos[4]; //找运算符位置
nPos[0] = s.find("+");
nPos[1] = s.find("-");
nPos[2] = s.find("*");
nPos[3] = s.find("/");
int nPre = 0; //运算符之前的数字
int nAft = 0; //运算符之后的数字
int i;
float nRes; //运算结果
for (i=0; i