简单的文本行编辑程序——基于栈
来源:互联网 发布:网络四大名著紫川 编辑:程序博客网 时间:2024/05/18 16:17
一个简单的行编辑程序的功能是:接受从终端输入的程序或数据,并存入用户的数据区。由于用户在终端上进行输入是,不能保障不出差错,因此,若在编辑程序中,“每接收一个字符立即存入用户数据区”的做法显然不是最恰当的。较好的做法是,设立一个输入缓冲区,用以接受用户输入的一行数据,然后逐行存入用户数据区。允许用户输入出现差错,并在发现有误是可以及时更正。
比如当用户发现上一个字符是错的可以输入#表示上一个字符无效,如果发现一行的差错比较多是可以输入@表示清空这一行
void LineEdit(){ stack<char> s; stack<char> s1; char ch = getchar(); while (EOF != ch) { while (EOF != ch && '\n' != ch) { switch (ch) { case '#': s.pop(); break; case '@': while (!s.empty()) { s.pop(); } break; default: s.push(ch); break; } ch = getchar(); } while (!s.empty()) { s1.push(s.top()); s.pop(); } while (!s1.empty()) { cout << s1.top(); s1.pop(); } cout << endl; if (ch != EOF) ch = getchar(); }}
0 0
- 简单的文本行编辑程序——基于栈
- 栈的应用—行编辑程序
- 数据结构-C语言 栈的简单应用——行编辑程序
- 行编辑程序(基于链栈)
- 一个简单的文本查询程序—摘至《C++ Primer》
- 编辑简单的 shell程序
- 栈的应用举例——行编辑程序
- 栈的应用——行编辑程序
- 基于词的编辑距离文本相似度计算
- 基于scoket通信的简单客户端—服务器通信程序
- 软件设计目标—基于简单工厂模式的计算器程序
- 基于QT的简单文本编辑器
- 基于容器的文本操作程序
- 基于huffman编码的文本压缩程序
- 基于optics算法的文本分类程序
- 一个基于Python的文本处理程序
- 用MFC写文本文档的编辑字处理程序
- 栈&&行编辑程序
- cookie到底是怎样存储数据的
- WOWZA的安装及(VOD+LIVE)简单配置和VLC RTP推流
- 【git使用】Failed to connect to 127.0.0.1 port 1080: Connection refused
- (1)Hadoop 1.2.1伪分布搭建
- 中转站
- 简单的文本行编辑程序——基于栈
- qq授权登录
- 用栈来实现表达式求值
- Java笔记——控制程序流程
- SSH 免密码登录 Openwrt 路由器
- bzoj1013: [JSOI2008]球形空间产生器sphere
- html5初学day3
- 表的连接
- linux中断系列之中断重要的数据结构(二)