開啟章節選單
基本輸入
極為常見在程式語言中,除了輸出外,輸入也是很重要的一環。透過輸入就可以透過程式語言跟電腦交流,讓程式處理輸入的訊息,從而輸出程式執行後的結果。
舉一個例子,如果想要知道 等於多少,可以寫一個程式來計算:
#include <iostream> using namespace std; int main(){ cout << 1234 + 4321; }
在執行程式後,會看到計算結果為 。
如果又想知道 等於多少要怎麼辦呢? 直覺反應就是回到程式編輯器中,把數字改成需要的。只有幾次還好,但如果一次要輸入五十個,甚至是一千個算式,這種方法就會浪費許多時間。
如果可以在輸出之前,輸入想要的兩個數字進程式裡,讓程式幫算出兩個數字的和,是不是就方便許多了?
基本語法
在前面的章節已經講過引入 iostream
這個標頭檔,以及使用 using namespace std;
這個語法,所以這裡就不再贅述。
C++ 有自己專屬的一套輸入函式,以下是一個範例:
int a; cin >> a;
有別於輸出的 cout
,輸入的 cin
需要在終端機中輸入值。以此範例來說,輸入的值會寫到一個叫 a
的 int
變數中,從而改變它原本的值。
以下是整個輸入程式運作的過程:
int a = 10; cout << a << '\n'; cin >> a; cout << a << '\n';
10 > 30 30
在過程中,原本變數 a
的值為 10
,輸出也會是 10
。但是在輸入 30
之後,所輸出的值就會變成是 30
。
從這個例子中可以看到,cin
可以用來改變變數的值。
多個輸入
需要輸入多個變數時,可以使用以下語法來實作:
int a, b, c; cin >> a >> b >> c; cout << a << ' ' << b << ' ' << c << '\n';
> 10 20 30 10 20 30
注意
在學習過輸入與輸出之後,有些初學者很容易搞不清楚什麼時候要使用 >>
還是 <<
,甚至寫出這樣的程式碼:
cout << a >> "hello";
如果不想搞混的話,可以這樣記: 輸入時,就要把箭頭指向要存值的那個變數。
// 把箭頭指向 a 就是把輸入的值存入 a cin >> a;
小測驗
下面哪一個程式不會產生錯誤?