四、注意事項
編寫程式的主要目的就是為了處理資料。資料從**來?資料的**有很多種方式,如從磁碟檔案中讀取資料、從資料庫中讀取資料、從網頁中抓取資料等,還有一種原始的方式就是從鍵盤輸入資料。
在c語言中,有三個函式可以從鍵盤獲得使用者輸入。
getchar:輸入單個字元,儲存到字元變數中。
gets:輸入一行資料,儲存到字串變數中。
scanf:格式化輸入函式,一次可以輸入多個資料,儲存到多個變數中。
如果您是初學者,採用scanf從鍵盤輸入資料,便於演示程式的功能,所以我們只需要學習scanf函式的簡單用法即可,getchar和gets函式無需關注。
scanf函式是格式化輸入函式,用於接受從鍵盤輸入的資料,使用者輸入資料完成後,按回車鍵(enter)結束輸入。
scanf函式的呼叫方法是:
scanf
(格式化字串,引數列表)
;
注意,不要在scanf的格式化字串的最後加\n。
輸入整數的格式用%d表示,在引數中列出整數型變數名,用於儲存輸入的資料。
在輸入資料之前,一般要先輸出一句話提示使用者。下同。
int age=0;
printf
("請輸入您的年齡:");
// 提示文字不要換行,讓使用者在後面輸入,下同。
scanf
("%d"
,&age)
;// 在變數名前要加符號&,取變數的位址。
輸入字元的格式用%c表示,在引數中列出字元型變數名,用於儲存輸入的資料。
char xb=0;
printf
("請輸入您姓別:");
scanf
("%c"
,&xb)
;// 在變數名前要加符號&
輸入浮點數的格式用%lf表示,在引數中列出浮點型變數名,用於儲存輸入的資料。
double weight=
62.5
;printf
("請輸入您體重:");
scanf
("%lf"
,&weight)
;// 在變數名前要加符號&。
輸入字串的格式用%s表示,在引數中列出字串變數名,用於儲存輸入的資料。
char name[21]
;memset
(name,0,
sizeof
(name));
printf
("請輸入您姓名:");
scanf
("%s"
,name)
;// 注意了,字串變數名前可以不加符號&。
呼叫一次scanf函式可以輸入多個資料,全部的資料輸入完成後按回車鍵結束輸入。
int age=0;
char xb=0;
double weight=0;
char name[21]
;memset
(name,0,
sizeof
(name));
printf
("請輸入您的姓名、姓別(x-男;y-女),年齡和體重,中間用空格分隔:");
scanf
("%s %c %d %lf"
,name,
&xb,
&age,
&weight)
;// 只有name變數前沒加&。
scanf函式第乙個引數(格式化字串)的格式與後面的引數列表(變數的列表)要一一對應,乙個蘿蔔乙個坑的填進去,不能多,不能少,順序也不能錯,否則會產生意外的結果。
/*
* 程式名:book13.c,此程式演示scanf函式輸入資料。
*/#include
#include
intmain()
執行效果
1)本文只學習scanf函式最簡單的用法。
2)scanf函式只是在c程式基本知識的學習中才用到,在實際開發中基本上不用。
3)scanf函式的變數列表,除了字串,其它的變數前面都要加&,表示取位址,如果不加,程式編譯不會報錯,但執行時會出現意想不到的後果(1-賦值不成功;2-段錯誤core dump)。
C語言 scanf 函式
scanf 函式是用來從外部輸入裝置向計算機主機輸入資料的。scanf 函式的一般格式 案例 已知圓柱體的底半徑radius 1.5,高high 2.0,求其體積。main 案例 已知圓柱體的底半徑為radius,高為high,求其體積。功能 說明函式scanf 的格式及作用。main 程式執行結果...
C語言 scanf函式
1 scanf函式,是乙個標準的輸入函式 是乙個阻塞式的函式 當使用scanf的時候,程式會等待使用者輸入,如果不輸入內容,程式不再往下執行 作用 接收從鍵盤輸的的內容 2 使用格式 對比printf printf 格式控制字串 變數列表 scanf 格式控制字串 變數的 位址 列表 printf ...
C語言scanf函式
目錄 四 注意事項 編寫程式的主要目的就是為了處理資料。資料從 來?資料的 有很多種方式,如從磁碟檔案中讀取資料 從資料庫中讀取資料 從網頁中抓取資料等,還有一種原始的方式就是從鍵盤輸入資料。在c語言中,有三個函式可以從鍵盤獲得使用者輸入。getchar 輸入單個字元,儲存到字元變數中。gets 輸...