| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 837 人关注过本帖
标题:数据结构行编辑程序
只看楼主 加入收藏
tian77543
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-3-29
收藏
 问题点数:0 回复次数:0 
数据结构行编辑程序
#include<iostream>
using namespace std;
template <class T>
class Stack
{
    private:
        int top;
        int MaxTop;
        T * stack;
    public:
        Stack(int Max=10);
        ~Stack(){delete []stack;}
        bool Empty()const{return top==-1;}
        bool Full();
        T Top();
        void ClearStack();
        Stack<T>&Push(const T & x);
        Stack<T>&Pop(T & x );
};
template<class T>
Stack<T>::Stack(int Max)
{
    MaxTop=Max-1;
    stack=new T[Max];
    top=-1;
}
template<class T>
void Stack<T>::ClearStack()
{
    top=-1;
}
template<class T>
bool Stack<T>::Full()
{
    if(top==MaxTop)
        return true;
    else
        return false;
}
template<class T>
T Stack<T>::Top()
{
    if(top==-1)
        cout<<"栈空!"<<endl;
    else
        return stack[top];
}
template<class T>
Stack<T>&Stack<T>::Push(const T & x)
{
    if(Full())
        cout<<"栈满!"<<endl;
    top++;
    stack[top]=x;
    return *this;
}
template<class T>
Stack<T>&Stack<T>::Pop(T &x)
{
    if(top==-1)
        cout<<"栈空!"<<endl;
    x=stack[top];
    top--;
    return *this;
}
int main()
{
    Stack<char> s;
    char ch,c;
    ch=getchar();
    while(ch!=EOF)
    {
         while(ch!=EOF && ch!='\n')
        {
             switch(ch)
             {
                  case '#':s.Pop(c);
                     break;
                  case '@':s.ClearStack();
                    break;
                  default :s.Push(ch);
                    break;
             }
             ch=getchar();
        }
        s.ClearStack();
        if(ch!=EOF)
           ch=getchar();                       
    }
    return 0;
}

    上述程序为什么不能实现操作?
搜索更多相关主题的帖子: 数据结构 编辑程序 
2008-03-30 14:16
快速回复:数据结构行编辑程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016201 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved