思路: 1:从字符串中获取中缀表达式 2:中缀表达式转换为后缀表达式 3:用后缀表达式计算结果 总体: 定义一个计算器处理类 作为对外唯一接口 class Calc_tag 获取计算的字符串 void WhatToCalc(const char *str); 计算 double Calc(); 具体: 定义一个结构 保存 符号和数值 struct My_Token_tag { int type; //类型 1为数字 ,2为符号,3为函数 union { double value; // 数字的值 Sig_tag *sig; //符号或函数 }; }; 其中Sig_tag为 typedef double (*My_Fun)(int n,double *p); 调用的函数类型struct Sig_tag { char sig[10]; // 符号的名字 如 +- sin cos 之