[原创]简易文本编辑器( 无界面)

我的数据结构课程设计:

 

题目:

                         文本编辑 

 

要求

输入一页文字,程序可以统计出文字、数字、空格的个数。

存储结构使用线性表,分别用几个子函数实现相应的功能;

 输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。

 输出形式:(1)分4行输出"全部字母数""数字个数""空格个数""文章总字数"

2)输出删除某一字符串后的文章;

3)查找替换某个字符串。

 

设计报告如下:

 

 

1. 概要设计:

 

       程序要求使用线性表进行存储字符串,并能输出字符串组成信息和对子字符串进行删除、查找、替换等一系列操作。我采用的是链式存储的方法,本程序能提供对字符串的一些基本的操作,包括:在指定位置插入一个字符串、删除一个或所有指定的子字符串、替换一个或所有指定的子字符串、读取文本文件的内容建立字符串、保存修改的字符串到文件、查找指定的子字符串的位置、提取指定位置开始的指定长度的子字符串,输出字符串或字符串的字符组成信息等。程序的不足之处是不能对换行符进行处理,不能提供对汉字的支持或者说对unicode字符的支持,另外本程序是控制台程序,无可视化界面,还有由于对传入的形参的合法性或者合适性的检查降低了程序的效率。尽管如此,我认为还是值得的,因为这样做使得程序变得安全,因为对于用户和程序员来说,大家都不希望看到一个不小心的输入导致的无限循环(比如应该输入整数的地方用户却不小心输入了字母)

 

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值