新闻中心

EEPW首页>嵌入式系统>设计应用> 用tab替换行输入中的4个连续blank

用tab替换行输入中的4个连续blank

作者: 时间:2016-11-28 来源:网络 收藏
这是一道书中的题:Write a program entabthat replaces strings ofblanks by the minimum number of tabs and blanksto achieve the same spacing. Use the same tab stops as for detab. When either a tab or a single blank wouldsuffice to reach a tab stop, which should be given preference?
自己思考了很久,可能对题目理解有错。但难得找到方法,记一下:
1.一开始,在输入时就进行识别,想在输入存入数组前用tab代替连续的blank。以目前水平感觉实现起来有技术难度,还容易操作数组越界,导致core dump。改正也不知从何下手。
2.改变大方向,先把所有的输入保存到数组里,再对数组元素逐个识别、替换。很快大的框架就实现了,剩下就是解决逻辑错误带来的错误结果。
程序:






总结:
<45><46>两行花的时间最多,还是要看着结果,顺着程序一遍一遍在脑里过,没有捷径。想不通时放一放。


关键词:tab行输入blan

评论


技术专区

关闭