微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用tab替换行输入中的4个连续blank

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

时间:11-28 来源:互联网 点击:
这是一道书中的题: Write a program entab that replaces strings of blanks by the minimum number of tabs and blanks to achieve the same spacing. Use the same tab stops as for detab. When either a tab or a single blank would suffice to reach a tab stop, which should be given preference?
自己思考了很久,可能对题目理解有错。但难得找到方法,记一下:

1.一开始,在输入时就进行识别,想在输入存入数组前用tab代替连续的blank。以目前水平感觉实现起来有技术难度,还容易操作数组越界,导致core dump。改正也不知从何下手。

2.改变大方向,先把所有的输入保存到数组里,再对数组元素逐个识别、替换。很快大的框架就实现了,剩下就是解决逻辑错误带来的错误结果。

程序:







总结:

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top