首先需要#include
int scanf( const char *format, ... );
scanf()函式是格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。
第乙個引數format為乙個常量字串,這個字串中如果包含『%』符號則使用後續引數進行匹配
如:scanf("%d%d", &a, &b);
格式說明符
轉換字元(就是%後跟的部分)
a 讀浮點值(僅適用於 c99)
a 讀浮點值(僅適用於 c99)
c 讀單字元
d 讀十進位制整數
i 讀十進位制、八進位制、十六進製制整數
e 讀浮點數
e 讀浮點數
f 讀浮點數
f 讀浮點數(僅適用於 c99)
g 讀浮點數
g 讀浮點數
o 讀八進位制數
s 讀字串
x 讀十六進製制數
x 讀十六進製制數
p 讀指標值
n 至此已讀入值的等價字元數
u 讀無符號十進位制整數
[ ] 掃瞄字元集合
% 讀 % 符號(百分號)
附加格式說明字元表修飾符說明
l/l 長度修飾符 輸入"長"資料
h 長度修飾符 輸入"短"資料
w 整型常數 指定輸入資料所佔寬度
* 表示本輸入項在讀入後不賦值給相應的變數
scanf()函式返回成功賦值的資料項數,讀到檔案末尾出錯時則返回eof。
如:scanf("%d%d",&a,&b);
如果a和b都被成功讀入,那麼scanf的返回值就是2
如果只有a被成功讀入,返回值為1
如果a和b都未被成功讀入,返回值為0
如果遇到錯誤或遇到end of file,返回值為eof。
且返回值為int型.
例:使用scanf函式輸入資料。
#include
intmain(void)
注意上面的scanf("%d,%d,%d",&a,&b,&c);中%d,%d,%d之間有逗號,輸入資料時就必須用逗號將各個資料隔開
這裡注意:如果scanf中%d是連著寫的如「%d%d%d」,在輸入資料是,資料之間不可以加逗號,只能是空格或tab鍵或者回車鍵——「2 3 4」/「2(按tab)3(按tab)4(按tab)」。若是「%d,%d,%d」,則在輸入資料時需要加「,」——「2,3,4」.
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 ...