想像一下…

先看一個生活裡真的會發生的慘案:

用上冊的知識,這個程式怎麼寫?

讀字元你會(6.6cin >> c),判斷你也會(第三單元if)。所以硬寫是可行的:大寫 26 種各寫一條「'A' 換成 'a''B' 換成 'b'……」,小寫再來 26 條——52if,抄錯一條就慘上加慘。

而且還有一個更麻煩的問題:排版要原樣保留,但上冊教的 cin >> c 會自動跳過空白和換行——你根本讀不到它們,要怎麼原樣印出來?

兩個缺口,正好是本單元要補的兩塊拼圖:

  1. 字元的骨子裡是整數——字母能加減、能算距離,52if 會縮成兩條運算。
  2. 另一種讀入方式——把空白和換行也當成一般字元讀進來。

補完之後,這個救援程式會在 8.4 用十幾行寫完。學完 C 字串(8.6 起),你更能一口氣處理「一整串文字」——字串比較、搜尋、網格地圖,都是競程的常客。