• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: C/C++
  • 标签: 逆波兰  表达式  C++  

资源简介

逆波兰表达式的C++实现,用类封装,用于计算逆波兰表达式

资源截图

代码片段和文件信息

#include “Rpn.h“

Rpn::Rpn(char exp[])
{
    pst = 0;
    strcpy(expression exp);
    length = strlen(expression); 
}

bool Rpn::isoperator(char ch)
{
    switch(ch)
    {
        case ‘+‘:
        case ‘-‘:
        case ‘*‘:
        case ‘/‘:
            return true;
        default:
            return false;
    }
}

bool Rpn::isnumber(char ch)
{
    return (isdigit(expression[pst]) || expression[pst] == ‘.‘);
}

void Rpn::pushNextNumber()
{
    char number[48];    //用于提取数字的字符串 
    number[0] = expression[pst];    //将第一位赋值为当前数字字符 
    pst++;
    int number_place = 1;    //数字位数(number数组写入位置) 
    while ((pst < length) && (isnumber(expression[pst])))    //当读取位置不小于长度并且表当前位是数字时 
    {
        number[number_place] = expression[pst];
        number_place++

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

     文件       4005  2010-11-16 13:37  Rpn\Rpn.cpp

     文件       3423  2010-11-15 23:21  Rpn\Rpn.dsp

     文件        529  2010-11-15 23:21  Rpn\Rpn.dsw

     文件        902  2010-11-16 13:25  Rpn\Rpn.h

     文件       1126  2010-11-18 09:38  Rpn\Rpn.plg

     目录          0  2010-12-03 13:11  Rpn

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

                 9985                    6


评论

共有 条评论