• 大小: 9KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: 其他
  • 标签:

资源简介

计算表达式的实现已经有很多了,但是支持含有中文变量名的表达式计算的功能代码我没有找到,因此我抽取一个计算器程序计算表达式的源码,作了一些修改,使之支持含有中文变量名的表达式。

资源截图

代码片段和文件信息



/*
 * calculate expressions support chinese characters
 * hujinshan extracted and modified it from Roger‘s Calculator
 */

#include “Calc.h“

CCalc::CCompl CCalc::Calc(char *p int len)
{
   int pos=0 move;
   bool neg = false;
   while(p[pos] == ‘+‘ || p[pos] == ‘-‘) 
   {
      if(p[pos] == ‘-‘) neg =!neg;
      if(IsDBCSLeadByte(p[pos]))
  pos+=2;
  else
  pos++;
   }
   CCompl d1 = GetNumber(p + pos move);
   if(neg) d1 = -d1;
   pos += move;

   while(pos < len)
   {
      char c = p[pos];
      if(c == ‘+‘ || c == ‘-‘) return d1 + Calc( p + pos len - pos );
      if(c == ‘*‘ || c == ‘/‘ || c == ‘%‘)
      {
         pos++;
         neg = false;
         while(p[pos] == ‘+‘ || p[pos] == ‘-‘) 
         {
            if(p[pos] == ‘-‘)
n

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2004-07-26 10:13  支持含有中文变量名的表达式计算

     文件        779  2004-05-09 10:07  支持含有中文变量名的表达式计算\test.cpp

     文件       1247  2004-05-09 10:00  支持含有中文变量名的表达式计算\Calc.h

     文件       7421  2004-03-25 19:22  支持含有中文变量名的表达式计算\Calc.cpp

     文件       3558  2004-05-09 10:08  支持含有中文变量名的表达式计算\test.dsp

     文件       3930  2003-11-05 18:50  说明.htm

     文件        126  2004-04-03 17:45  代码中国.url

     文件       3189  2004-04-19 10:52  代码中国.txt

----------- ---------  ---------- -----  ----

                20250                    8


评论

共有 条评论

相关资源