我想实现一个文本绘制功能。但我不确定它是如何\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代表\tat位置的空格i
2.NUMBER_OF_SPACES_FOR_TAB == 4
有人知道标准算法吗?提前致谢。