我想实现一个文本绘制功能。但我不确定它是如何\t
工作的,这意味着我不知道我应该打印多少个空格\t
。
我想出了以下算法:
a) 每个\t
最多代表一个NUMBER_OF_SPACES_FOR_TAB
空格。b) 如果\t
出现在最后一行的相应位置,\t
则此行应与\t
最后一行对齐。
例子:
printf("a\t\tb\n");
printf("\t\tc\n");
应该打印:
a11112222b
34444c
在哪里:
1.Numberi
代表\t
at位置的空格i
2.NUMBER_OF_SPACES_FOR_TAB == 4
有人知道标准算法吗?提前致谢。