K&R的'entab'运动计划

时间:2018-09-06 07:38:05

标签: c kernighan-and-ritchie

  

练习1-21。编写程序“ entab”,用最小数量的制表符和空格替换空格以达到相同的间距。 当一个选项卡或单个空格足以达到一个选项卡停靠点时,应优先使用该选项卡

黑体字是什么意思,请举例说明。

1 个答案:

答案 0 :(得分:1)

加粗的问题基本上是要求您考虑选项卡仅替换单个字符时的特殊情况。那么,是否有必要/需要用制表符替换该空间?

示例(带有制表位-由^表示-每3个字符):

hello world
^  ^  ^  ^

两个单词之间有一个空格,可以用单个制表符("hello\tworld")代替,以实现相同的间距。您更换它了吗?

类似地:

hello    world
^  ^  ^  ^  ^

两个单词之间有4个空格,可以用两个制表符("hello\t\tworld")或空格和制表符("hello \tworld")代替,以实现相同的间距。您选择哪一个?