制表符概念的理解(c语言角度)

  百度百科给出的答案:

  制表符(也叫制表位)的功能是在不使用表格的情况下在垂直方向按列对齐文本。

  比较常见的应用包括名单、简单列表等。也可以应用于制作页眉页脚等同一行有几个对齐位置的行。

  至于制表符这一概念的由来,暂时没有找到出处,如有哪位大神了解,还望留言指出~

  C语言的编程符号存在制表符这一概念,即:‘\t’

  具体代码实现入下:

  printf("%s %d\n","a",001);
  printf("%s %d\n","aaa",003);

  输出结果:

  a 001
  aaa 003

  加入制表符后:

  printf("%s\t%d\n","a",001);
  printf("%s\t%d\n","aaa",003);

  输出结果(下划线表示空格):

  a______001
  aaa____003

  制表符,个人理解为就是制表用的,制表就前,首先要对齐,简单来说就是输出格式

  若果不是很理解代码,可以从另一个角度来理解(来自百度知道)

  制表符即相当于键盘上的 Tab键(Q的左方,Caps lock的上方)

  在格式控制输出中用“\t”表示
  相当于回车在printf中用“\n”表示

  制表符的作用是将光标移到最接近8的倍数的位置,使得后面的输出从此开始。

  补充:为何是移动到8的倍数的位置?(参照如下表格)

 

转义字符意义ASCII码值(十进制)
\a响铃(BEL)007
\b退格(BS) ,将当前位置移到前一列008
\f换页(FF),将当前位置移到下页开头012
\n换行(LF) ,将当前位置移到下一行开头010
\r回车(CR) ,将当前位置移到本行开头013
\t水平制表(HT) 009
\v垂直制表(VT)011
\'单引号039
\"双引号034
\\反斜杠092

  换句话说,如果所有数据都紧跟在制表符后面输出,则这些数据只能从第9列、第17列、第25列......开始。例如:

  如果已经到了第1、2、3、...8列,则直接跳到第9列。
  如果已经到了第9、10、11、...16列,则直接跳到第17列。
  如果已经到了第17、18、19、...24列,则直接跳到第25列。
  .............

  通常用于将输出对齐,在各种文档、编码编辑器中都可以手动配置。具体步骤此处不作过多解释,百度即可。

 

转载于:https://www.cnblogs.com/ilaozhao/p/11459746.html

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值