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

  通常用於將輸出對齊,在各種文檔、編碼編輯器中都可以手動配置。具體步驟此處不作過多解釋,百度即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM