1樓:與子如初見
1全部函式名: scanf 功 能: 執行格式化輸入 用 法: int scanf(char *format[,argument,...]);
scanf()函式是通用終端格式化輸入函式,它從標準輸入裝置(鍵盤) 讀取輸入的資訊。可以讀入任何固有型別的資料並自動把數值變換成適當的機內格式。
其呼叫格式為: scanf("《格式化字串》",《地址表》);
scanf()函式返回成功賦值的資料項數,出錯時則返回eof。
其控制串由三類字元構成:
1。格式化說明符; 2。空白符; 3。非空白符;
(a) 格式化說明符
格式字元 說明
%a 讀入一個浮點值(僅c99有效) %a 同上 %c 讀入一個字元 %d 讀入十進位制整數 %i 讀入十進位制,八進位制,十六進位制整數 %o 讀入八進位制整數 %x 讀入十六進位制整數 %x 同上 %c 讀入一個字元 %s 讀入一個字串 %f 讀入一個浮點數 %f 同上 %e 同上 %e 同上 %g 同上 %g 同上 %p 讀入一個指標 %u 讀入一個無符號十進位制整數 %n 至此已讀入值的等價字元數 % 掃描字符集合 %% 讀%符號 附加格式說明字元表
修飾符 說明
l/l 長度修飾符 輸入"長"資料 h 長度修飾符 輸入"短"資料 w 整型常數 指定輸入資料所佔寬度 * 星號 空讀一個資料 hh,ll同上h,l但僅對c99有效。
2樓:怡龍閣子
接受 輸入資訊的
scanf("%d,%d", &a, &b);
如果a和b都被成功讀入,那麼scanf的返回值就是2如果只有a被成功讀入,返回值為1
如果a和b都未被成功讀入,返回值為0
如果遇到錯誤或遇到end of file,返回值為eof。
且返回值為int型.
例:使用scanf函式輸入資料。12
3456
78910
#include
int main()
c語言scanf函式格式問題
寒寒家 首先明確 1.對於 d的輸入,會忽略之前的空格 2.對於 c的輸入則不會忽略。3.對於 d的輸入,會被字元截斷,這也就是 輸入 10a20b 的時候,也不會錯的原因了。正確答案是a x1接收了10,y1接收了字元a,之後是一個空格,而輸入的是 d,所以會忽略空格,所以x2接收了20,y2接收...
關於c語言的scanf函式的逗號問題
對於scanf 函式,如果格式控制串裡有逗號 或其他非格式符號 鍵盤輸入時,必須嚴格按照控制串的內容鍵入,不能隨意輸入。如scanf a d,b d a,b 響應輸入是a xx,b xx xx是整形數 scanf 函式還有一個特點較為常用,該函式會將白字元 空格 作為資料間的分隔符,比如scanf ...
c語言函式呼叫問題,C語言函式呼叫問題
優化了你的程式,問題好多,你自己研究一下吧 include int ds int x 真心看不懂你的ds 函式思想!有那麼複雜嗎?return x0 int yz int sum1 int main 如果不為顯示中間結果,這些都可以省。x0 ds x sum x x0 n printf 第 d次計算...