k&r中的'entab'锻炼计划[复制]

问题描述 投票:-2回答:1

这个问题在这里已有答案:

练习1-21。编写一个程序'entab',用最少数量的制表符和空格替换空白字符串,以达到相同的间距。如果一个标签或一个空白就足以达到一个制表位,应该优先考虑?

粗体部分是什么意思,请举例说明。

c kernighan-and-ritchie
1个回答
1
投票

粗体问题基本上是要求你考虑一个标签只能替换一个字符时的特殊情况。是否值得/必须用标签替换该空间?

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

hello world
^  ^  ^  ^

两个单词之间有一个空格,可以用单个标签("hello\tworld")替换,以达到相同的间距。你替换它吗?

同样:

hello    world
^  ^  ^  ^  ^

这两个单词之间有4个空格,可以用两个标签("hello\t\tworld")替换,或者用空格和标签("hello \tworld")替换,以达到相同的间距。你选哪个?

© www.soinside.com 2019 - 2024. All rights reserved.