C語言scanf函式

2022-07-04 20:48:12 字數 2042 閱讀 3537

目錄

四、注意事項

編寫程式的主要目的就是為了處理資料。資料從**來?資料的**有很多種方式,如從磁碟檔案中讀取資料、從資料庫中讀取資料、從網頁中抓取資料等,還有一種原始的方式就是從鍵盤輸入資料。

在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 int main()

執行效果

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函式

四 注意事項 編寫程式的主要目的就是為了處理資料。資料從 來?資料的 有很多種方式,如從磁碟檔案中讀取資料 從資料庫中讀取資料 從網頁中抓取資料等,還有一種原始的方式就是從鍵盤輸入資料。在c語言中,有三個函式可以從鍵盤獲得使用者輸入。getchar 輸入單個字元,儲存到字元變數中。gets 輸入一行...

C語言 scanf函式

1 scanf函式,是乙個標準的輸入函式 是乙個阻塞式的函式 當使用scanf的時候,程式會等待使用者輸入,如果不輸入內容,程式不再往下執行 作用 接收從鍵盤輸的的內容 2 使用格式 對比printf printf 格式控制字串 變數列表 scanf 格式控制字串 變數的 位址 列表 printf ...