單元地圖

前置知識

  • ✓ 字元型態與跳脫字元(上冊 2.4
  • ✓ 迴圈與 EOF 輸入模式(上冊第四單元,特別是 4.8
  • ✓ 陣列,特別是字元陣列(上冊 6.6
  • ✓ 函式與內建函式的用法(上冊第七單元

學習成果

本單元結束後,你將能夠:

  • ✓ 說出字元在電腦裡的本質:一個 ASCII 編號,骨子裡就是整數
  • ✓ 在字元與整數之間互相轉換:(int)c(char)nc - '0''0' + d
  • ✓ 對字元做加減與比較:字母位移、算距離、大小寫轉換
  • ✓ 認識 integer promotion,避開「想印字母卻印出整數」的陷阱
  • ✓ 分辨 cin >> ccin.get(c),依題目需要選擇讀入方式(含空白與換行)
  • ✓ 用 cctype 函式判斷字元類型(isdigitisalphaisupper……)
  • ✓ 說出 C 字串的儲存方式:字元陣列+空字元 '\0' 結尾
  • ✓ 正確讀入、輸出、初始化 C 字串,陣列大小記得多開一格
  • ✓ (延伸)看懂 cstring 函式庫的 strlenstrcpystrcatstrcmp——之後會被 string 取代
  • ✓ (延伸)說出字典序的定義——string 時代用 < 一個符號就能比較
  • ✓ (延伸)讀入多個字串與二維字元網格——之後通常直接用 string 處理

— 已是第一節 — 想像一下… →