-3

从链接 http://www.cs.cf.ac.uk/Dave/C/node8.html#SECTION00840000000000000000

练习 12347

我无法理解问题中这两点的含义。

1)

  • 制表符展开后的总字符数
  • 制表符展开后的总空格数
  • 制表符展开后的前导空格总数

2)

注意:输入中的所有制表符 ('') 应使用以下规则解释为多个空格:

“移动到下一个模 8 列”

其中第一列编号为第 0 列。

    col before tab | col after tab

    ---------------+--------------
            0      |      8
            1      |      8
            7      |      8
            8      |     16
            9      |     16
           15      |     16
           16      |     24

4

1 回答 1

3

一旦你理解它就足够简单了。制表符扩展是用一系列空格替换制表符的行为,其数量将使您移动到下一个制表位。

因此,例如,让我们考虑第 8、16 列等处的制表位。下面的第一行将被标签扩展为第二行(假设.是标签):

         11111111112
12345678901234567890 <- Ruler line
--------------------
hi.there
hi     there

您可以看到单个制表符已扩展为五个空格,以便下一个字符从第 8 列的制表位开始。

所以你只需要根据这些信息重新检查这些问题。

于 2013-04-23T06:32:10.743 回答