gpt4 book ai didi

c++ - 制表符(\t)有多少个空格?

转载 作者:IT老高 更新时间:2023-10-28 22:07:58 26 4
gpt4 key购买 nike

我想实现一个文字绘制功能。但我不确定 \t 是如何工作的,这意味着我不知道应该为 \t 打印多少个空格。

我想出了以下算法:

a) 每个 \t 最多代表 NUMBER_OF_SPACES_FOR_TAB 个空格。b) 如果 \t 出现在最后一行的相应位置,则该行的 \t 应与 last 的 \t 对齐行。

例子:

printf("a\t\tb\n");
printf("\t\tc\n");

应该打印:

a11112222b
34444c

地点:

1.Number i表示\ti位置的空格

2.NUMBER_OF_SPACES_FOR_TAB == 4

有人知道标准算法吗?提前致谢。

最佳答案

制表符应该前进到下一个制表位。从历史上看,制表位是每 8 个字符,但现在常用较小的值,并且大多数编辑器都可以配置。

我希望您的输出如下所示:

123456789
a b
c

算法是从零开始列计数,然后为每个字符输出增加它。当您到达一个选项卡时,输出 n-(c%n) 个空格,其中 c 是列号(从零开始),而 n 是制表符间距。

关于c++ - 制表符(\t)有多少个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13094690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com