Dev C++的輸出與輸入方法
◎ 輸出(output):是指執行時將資料列印在螢幕上,包括 cout、printf()、puts()、putchar()等。
(1) cout :可以將文字資料與變數資料列印在螢幕上,在語法上會使用『<<』作為文字與變數之間的連接工具,若要換行則使用關鍵字『endl』,請參考下例。
(例1) cout << "Hello !" << endl;
會列印『Hello !』並換行
(例2) int a = 3;
cout << "He has " << a <<
" cats." << endl; 會列印『He has 3
cats.』並換行
(2) printf(
):可以將文字資料與變數資料列印在螢幕上。此函數可將列印格式與內容設定在一對雙引號之內,但須注意一些特殊符號作用,以及變數的使用法則。請參考下例。
(例1) printf ("Hello ! \n");
會列印『Hello !』並換行
(例2) int a = 3;
printf ("He has %d
cats.\n", a);
會列印『He has 3 cats.』並換行
此例中所有要印的資料都在 "He has %d cats.\n" 裡,但是『%d』表示這裡要印一個整數,而其內容則由逗點後的變數 a 提供,而『\n』則為換行之用。另外除了『%d』之外,還有『%c』(印一個字元)、『%f』(印一個實數)、『%s』(印一個字串) 等用法,容以後詳述。
◎ 輸入(input):是指執行時從鍵盤輸入資料,而這些資料必須存入程式的變數中,包括 cin、scanf()、gets()、getchar()等。
(1) cin :可以從鍵盤輸入變數的內容,在語法上會使用『>>』作為運算子,而且該變數無論是整數或字元形態都使用一樣的語法,請參考下例。
(例1) int a;
cin >> a;
執行時只要輸入一個整數後按 Enter 鍵,就會將該整數存入變數 a
(例2) char x;
cin >> x;
執行時只要輸入一個字元後按 Enter 鍵,就會將該字元存入變數 x
(2) scanf( ):可以從鍵盤輸入變數的內容,此函數可將輸入資料順序設定在一對雙引號之內,雙引號內不必放其它文字,但須特別注意變數的表示法。請參考下例。
(例1) int a, b;
scanf ( "%d %d" , &a,
&b);
執行時可輸入兩個數字,中間用空白間隔開,例如『25 106』
此例中可以一次輸入兩個整數,並將之分別存入變數 a 與 b (三個變數以上則以此類推),唯一要特別注意的是變數 a 與 b 之前都有一個『&』符號,該符號的意思是要取得變數 a 與 b 的記憶體位址,因為電腦要把整數值存入記憶體中(變數 a 與 b 之資料,在本質上就是存放在電腦記憶體中),故要指定其位址。而 C++語言的變數位址表示方式就是在前面加上『&』,所以要特別留心。