C語言scanf函式的介紹

2021-06-22 15:42:40 字數 1203 閱讀 3036

首先需要#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 ...