【问题标题】:What exactly are these questions asking? [duplicate]这些问题到底在问什么? [复制]
【发布时间】:2021-12-05 04:36:59
【问题描述】:

我正在阅读 Dennis Ritchie 和 Brian Kernighan 的 C 编程教科书。我完成了第一章,偶然发现了这些我不确定我是否正确解释的问题。具体来说,在练习 1-20 中,作者说“假设一组固定的制表位,比如每 n 列”是什么意思。我也只是尝试使用第 1 章中介绍的内容,其中包括:简单数组、函数、符号常量、getchar()、putchar() 和 printf()。

Screenshot of questions

【问题讨论】:

  • 我认为您不了解制表位?就像在文字处理器或文本编辑器中一样?
  • @NickODell 是的,这正是我想要的。我为每个选项卡插入了固定数量的空格,而不考虑当前列中的其他字符。我只是觉得我错过了一些东西,而我确实是。非常感谢。

标签: c tabstop


【解决方案1】:

这意味着您应该将每个制表符('\t',或基于 ASCII 的机器上的 0x09)转换为非零数量的空格,将光标带到 n的下一个倍数>.

例如,

输入:

  +---+----+------ Tabs
  |   |    |
ab␉cde␉fghi␉j␊
             |
             +---- Line Feed

输出:(标尺仅供参考)

|...|...|...|...|...   n=4
ab  cde fghi    j␊

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    相关资源
    最近更新 更多