资源简介
计算表达式的实现已经有很多了,但是支持含有中文变量名的表达式计算的功能代码我没有找到,因此我抽取一个计算器程序计算表达式的源码,作了一些修改,使之支持含有中文变量名的表达式。
代码片段和文件信息
/*
* 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
- 上一篇:网页版QQ在线聊天系统
- 下一篇:VCD租赁管理系统
评论
共有 条评论