當我們知道了如何在電腦的畫面上寫示一些訊息之後,同時,我們也知道了如何進行基本的加減乘除的運算,好像還少了什麼是吧?如果電腦永遠都只是做一樣的事情而不能讓使用者輸入需求,是沒有太大作用的,因此,程式除了輸出、運算,還有另一個功能就是輸入,讓我們看一個簡單的例子
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int num; printf("Please enter a number:\n"); scanf("%d", &num); printf("Double of the number is %d\n", num*2); system("PAUSE"); return 0; }
在這個範例中,我們首先在畫面上輸出了
Please enter a number:
接著你可以看見畫面的光標在閃動,這表示他在等你輸入資料,此時你可以用鍵盤輸入一個數字,他就會將此數字存到變數num裡,接著在下一行將此數字乘上2然後印出來,這就是一個最簡單的輸入程式的範例
輸入函式,也就是scanf的基本用法如下
scanf("輸入的文字與格式", &參數1, &參數2, ...);
有沒有發現這樣的語法,似乎好像似曾相見? 是的,其實大致上的語法和printf基本上是沒有兩樣的,只差別在於函數的名稱是scanf,還有一個很重要的差別,就是在於參數前面都要加上一個 & 的符號,因為需要加上&的原因較複雜,牽扯到指標,因此我們留在之後的指標章節再解說,所以現在只要記得每個參數前面都要加&,雖然有例外,但是在接下來的大多數例子都暫時不會遇到
接下來,我們再看一些簡單的例子
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int a; int b; printf("Please enter two numbers:\n"); scanf("%d%d", &a, &b); printf("Sum of two number is %d\n", a + b); system("PAUSE"); return 0; }
在這個例子中,我們要使用者輸入兩個數字,因此我們在輸入格式裡兩個%d,而後面放的就是&a和&b,也就是我們想把第一個數字放到a,第二個術字放到b,和printf一個蘿菠一個坑是一樣的道理,在取得了兩個數字之後,我們將它們相加起來,然後輸出,這就是一個最簡單的計算機程式,可以幫你計算兩個數字的加總