大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C技巧 > c语言中的制表符\t与空格

c语言中的制表符\t与空格

关键词:制表符空格C语言  阅读(17553) 赞(17)

[摘要]本文是对c语言中的制表符\t与空格的讲解,与大家分享。

(本文不讨论制表符与空格缩进问题)

编程过程中,我们常常用多个空格或制表符分隔两个字符串,那么这两个在显示效果上有什么区别呢?

比较如下两行代码的输出效果

代码1:

printf("1\t1\n");
printf("12\t1\n");

代码2:

printf("1    1\n");   /*1和1之间有4个空格*/
printf("12    1\n"); /*12和1之间有4个空格*/

代码1输出结果:

代码2输出结果:

很明显可以看到代码1输出结果中右侧的两个1是上下对齐的,而代码2输出结果中右侧的两个1上下不对齐,代码2输出结果不对其的原因很容易理解,但是为什么代码1输出结果中的两个1会对齐呢?

这牵扯到制表符\t到底跳过几个空格的问题。

\t到底跳过几个空格是没有规定,也没有标准的,每个输出设备会规定自己设备上\t会定位到某个整数单位倍数处,比如有的设备规定\t定位到8字符整数倍数处,假定某个字符串在制表符\t的前面有n个字符,那么\t将跳过8-n%8个空格。



相关评论