制表符概念的理解(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列。
  .............

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

 

posted @ 2019-09-04 16:10  渡劫的咸鱼哥  阅读(2622)  评论(0编辑  收藏  举报