字串是程式當中相當重要的議題,我們從 hello, world 就接觸到它,但我們始終用一種敷衍的態度點到為止。在變數型別中,提到字串其實就是字元陣列。如今我們學過陣列,終於可以好好的討論一下字串惹。 與陣列相似,C++ 的字喘也有傳統 C 風格與現代 C++ STL 兩種。雖然競賽實務上往往用 C++ STL 方便許多,但傳統 C-style string 的設計有許多巧思,值得了解。 C-style string 既然字串是字元陣列,那就直接宣告來用看看吧: #include <iostream> using namespace std; int main() { char str[] = "hello, world";...

概述變數與運算 程式在執行過程中,一如我們平時計算往往需要計算紙,總是會需要保存一下運算的過程與結果。當我們宣告一個變數,電腦就會在記憶體當中分配一個空間給予我們使用。今天我們的重點在輸入,因此先簡單介紹整數型別的變數。 還記得 1_2 的範例中,我們輸出 \(87 \times 69\) 以及 \(9487 \times 426 - 89 \times 64 + 87 \times 69\), 我們觀察到後者其實有用到前者的結果,因此我們可以宣告一個變數紀錄前者,如下所示: 第七行的 int n = 87 * 69; 代表我們宣告一個名為 n 的變數,其形態為整數 (int, integer), 同時我們將其值設為 \(87...

各位準備好發環境惹嗎??準備好惹!!那就讓我們打開 VS Code, 開啟一個你喜歡的資料夾然後創建新檔,正式開始寫程式喇!! 不免俗地來個 hello, world. 建議自己手打一次比較有印象,不要直接複製貼上。按下 F5, 這時 Linux, Windows 使用者點選下方的 Terminal 就會看到你的程式輸出一行 hello, world, 而 macOS 則是會彈出一個 Terminal. 接著就讓我們來細細品味、欣賞這個程式。這是 C++ 程式碼最基本的架構,雖然不必強求立刻完全理解每個細節,畢竟就跟數學、物理一樣,總是有一些基本的性質是需要背起來的,也許當下無法馬上理解也無妨,但相信多打幾次很快就可以記起來,而且...