查询C练习

时间:2013-04-23 06:25:00

标签: c

从链接 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

深水

1 个答案:

答案 0 :(得分:3)

一旦你理解,这很简单。制表符扩展是用一系列空格替换制表符的行为,其数量将移动到下一个制表位。

因此,例如,让我们考虑第8,16列的tabstops,依此类推。下面的第一行将标签扩展为第二行(假设.是标签):

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

您可以看到单个选项卡已扩展为五个空格,以便下一个字符在第8列的tabstop上开始。

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