我正在用 Kernighan 和 Ritchie 编写的 C 编程语言编写程序。
我目前在练习 1-22 中说:
编写一个程序,将长输入行“折叠”成两个或多个较短的行,
last > non-blank character
然后出现在输入的第 n 列之前。确保你的程序用很长的行做一些智能的事情,如果在指定的列之前没有空格或制表符。
我的问题不在于如何执行程序......我的问题是我应该在哪里折叠线。
“在最后一个非空白字符之后”是什么意思?我应该在哪里折叠线?
请大家不要告诉我程序本身。我想自己做。
我只想知道我应该折叠线的位置。
编辑:还有另一个问题......
如果我的行包含tabs
怎么办?在这种情况下,行的列长度从字符长度增加。应该考虑哪个长度?
编辑 2:
一些聪明的东西......为了解决标签的情况,我有一个想法......
1-22之前有2个练习——1-20和1-21。哪个是entab 和detab ......你们一定知道......所以我将首先detab 线然后折叠它,然后entab 折叠线......我认为这将是最聪明的选项卡。任何人?