1)scanf函式,是乙個標準的輸入函式
是乙個阻塞式的函式:當使用scanf的時候,程式會等待使用者輸入,如果不輸入內容,程式不再往下執行
作用:接收從鍵盤輸的的內容
2)使用格式:
對比printf
printf("格式控制字串",變數列表);
scanf("格式控制字串",變數的「位址」列表)
printf("a = %d\n",a);
scanf("%d",&a);
3) 格式控制
%d 接收乙個整數
%f 接收實數
%c 接收字元
4)scanf函式的使用注意點
(1) 使用scanf函式接收乙個"整數"的時候,輸入資料之前輸入空格 tab 回車
scanf函式會忽略
(2) scanf函式當輸入資料以後,以回車作為結束符
(3) 但是輸入字元的時候,就有點問題了
例1scanf("%d%d%d",&a,&b,&c);
如果在控制區輸入:4 5 7-》空格會被忽略,列印還是4,5,7
例2scanf("%d%c%d",&a,&b,&c);
如果在控制區輸入:4c7->列印是4,c,7
但是如果在字元的前面出現《空格》《逗號》《回車》,結構都是不對的,
如果在控制區輸入:4 c7->&a會取走4,&b會取走《空格》,&c會取走c,然後以ascii碼列印出來
//這是乙個容易犯的錯誤(因為《空格》和《回車》《逗號》都是字元)
緩衝區就是下面等待輸入繁的地方,
C語言 scanf 函式
scanf 函式是用來從外部輸入裝置向計算機主機輸入資料的。scanf 函式的一般格式 案例 已知圓柱體的底半徑radius 1.5,高high 2.0,求其體積。main 案例 已知圓柱體的底半徑為radius,高為high,求其體積。功能 說明函式scanf 的格式及作用。main 程式執行結果...
C語言scanf函式
四 注意事項 編寫程式的主要目的就是為了處理資料。資料從 來?資料的 有很多種方式,如從磁碟檔案中讀取資料 從資料庫中讀取資料 從網頁中抓取資料等,還有一種原始的方式就是從鍵盤輸入資料。在c語言中,有三個函式可以從鍵盤獲得使用者輸入。getchar 輸入單個字元,儲存到字元變數中。gets 輸入一行...
C語言scanf函式
目錄 四 注意事項 編寫程式的主要目的就是為了處理資料。資料從 來?資料的 有很多種方式,如從磁碟檔案中讀取資料 從資料庫中讀取資料 從網頁中抓取資料等,還有一種原始的方式就是從鍵盤輸入資料。在c語言中,有三個函式可以從鍵盤獲得使用者輸入。getchar 輸入單個字元,儲存到字元變數中。gets 輸...