制表符在界面上显示的长度不是固定的。
制表符表示的是,从行首开始,每8字节算一个制表位,’\t’会在当前内容结束后第一个空的制表位处接上下文。
我猜你是想对齐后面的数字,但是制表符没有强制对齐的功能的,这样的话你不得不数一数你两句话之间差了几个制表位了。
#include <stdio.h>
int main(int argc, char * argv[])
{
printf("abcdefghijklmn\n");
printf("\tabcd\n");
printf("a\tbcd\n");
printf("ab\tcd\n");
printf("abcdefgh\tjklmn\n");
return 0;
}
输出如下:
abcdefghijklmn
abcd
a bcd
ab cd
abcdefgh jklmn