c語言問題scanf函式是幹啥的

時間 2022-06-04 15:05:10

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次計算...