This question already has an answer here:
I'm trying to understand the K&R's exercise 1-21 [duplicate]
                                
                                    (1个答案)
                                
                        
                                2年前关闭。
            
                    

  练习1-21。编写一个程序“ entab”,用最小数量的制表符和空格替换空格以实现相同的间距。当一个制表符或单个空白足以达到制表位时,应优先考虑哪个?


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

最佳答案

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

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

hello world
^  ^  ^  ^


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

同样地:

hello    world
^  ^  ^  ^  ^


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

关于c - k&r中的“entab”锻炼程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52198852/

10-11 20:57