語法書 / AA 競程語法書 下冊 / 第八單元 / 多個字串與二維字元陣列(延伸知識)

8.10 多個字串與二維字元陣列(延伸知識)

有些題目一次給很多個字串,最典型的是「字元網格」:H 列 W 欄的地圖,每列是一個長度 W 的字串。存法:二維字元陣列(上冊 6.9),一列住一個字串:

char g[105][106];    // 最多 105 列;每列是一個可存 105 字元 + '\0' 的字元陣列

第二維要多開一格——g[i] 就是「第 i 列那個一維字元陣列」,它要放整列字串加上 '\0',所以第二維至少是「最大寬度 +1」(比照慣例再加點)。

一次讀一整列

妙的地方來了:既然 g[i] 是一個字元陣列,那 cin >> g[i] 就是 8.7 學過的「讀一個單詞」——一行指令讀進一整列:

登入後即可閱讀完整內容

語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。