想像一下…
先看一個生活裡真的會發生的慘案:
用上冊的知識,這個程式怎麼寫?
讀字元你會(6.6 的 cin >> c),判斷你也會(第三單元的 if)。所以硬寫是可行的:大寫 26 種各寫一條「'A' 換成 'a'、'B' 換成 'b'……」,小寫再來 26 條——52 條 if,抄錯一條就慘上加慘。
而且還有一個更麻煩的問題:排版要原樣保留,但上冊教的 cin >> c 會自動跳過空白和換行——你根本讀不到它們,要怎麼原樣印出來?
兩個缺口,正好是本單元要補的兩塊拼圖:
- 字元的骨子裡是整數——字母能加減、能算距離,52 條
if會縮成兩條運算。 - 另一種讀入方式——把空白和換行也當成一般字元讀進來。
補完之後,這個救援程式會在 8.4 用十幾行寫完。學完 C 字串(8.6 起),你更能一口氣處理「一整串文字」——字串比較、搜尋、網格地圖,都是競程的常客。