C 无法理解“tabs”。

C 无法理解“tabs”。,c,C,我正在阅读“C编程语言”。我在理解第34页练习1-20时遇到困难: 编写一个程序detab,用适当数量的空格替换输入中的制表符,以腾出到下一个制表位。假设有一组固定的制表位,比如说每n列。n应该是变量还是符号参数 第二句话是我不理解的。让我们直观地画出来,标签有四个空格,每个|代表下一个标签站: |---|---|---|---| 这句话的意思是,如果你在连字符(-)和制表符之间,它会进入制表位(|),而不是一直在前面四个空格 |---|---|---|---| ^press ta

我正在阅读“C编程语言”。我在理解第34页练习1-20时遇到困难:

编写一个程序detab,用适当数量的空格替换输入中的制表符,以腾出到下一个制表位。假设有一组固定的制表位,比如说每n列。n应该是变量还是符号参数


第二句话是我不理解的。

让我们直观地画出来,标签有四个空格,每个|代表下一个标签站:

|---|---|---|---|
这句话的意思是,如果你在连字符(-)和制表符之间,它会进入制表位(|),而不是一直在前面四个空格

|---|---|---|---|
      ^press tab here

|---|---|---|---|
        ^end up here

这意味着,如果每个制表符有四个空格,而你有六个空格,那么它将转到第8列,而不是第10列。格里耶什:这不是它的意思。克里斯的回答是正确的。@Chris post作为答案,你是对的。@GrijeshChauhan,我想在这之前我还有一段路要走。你的图形应该以制表位开始
--
:如果你在一行的开头按tab键,你会向右移动n个空格,而不是像你的图形那样移动n-1。