scanf(格式控制,地址表列) int scanf(char *format[,argument,...]); “格式控制”的含義同printf函式;“地址表列”是由若干個地址組成的表列,可以是變數的地址,或字串的首地址。 %a,%A 讀入一個浮點值(僅C99有效) %c 讀入一個字元 %d 讀入十進位制整數 %i 讀入十進位制,八進位制,十六進位制整數 %o 讀入八進位制整數 %x,%X 讀入十六進位制整數 %s 讀入一個字串,遇空格、製表符或換行符結束。 %f,%F,%e,%E,%g,%G 用來輸入實數,可以用小數形式或指數形式輸入。 %p 讀入一個指標 %u 讀入一個無符號十進位制整數 %n 至此已讀入值的等價字元數 %[] 掃描字元集合 %% 讀%符號 附加格式說明字元表修飾符說明 L/l 長度修飾符 輸入"長"資料 h 長度修飾符 輸入"短"資料 W 整型常數 指定輸入資料所佔寬度 * 表示本輸入項在讀入後不賦值給相應的變數
scanf的返回值
scanf的返回值由後面的引數決定 scanf("%d%d", &a, &b); 如果a和b都被成功讀入,那麼scanf的返回值就是2 如果只有a被成功讀入,返回值為1 如果a和b都未被成功讀入,返回值為0 如果遇到錯誤或遇到end of file,返回值為EOF。 且返回值為int型.
使用scanf函式時應該注意的問題
1、scanf()中的變數必須使用地址。 2、scanf()的格式控制串可以使用其它非空白字元,但在輸入時必須輸入這些字元。 3、在用"%c"輸入時,空格和“跳脫字元”均作為有效字元。
scanf(格式控制,地址表列) int scanf(char *format[,argument,...]); “格式控制”的含義同printf函式;“地址表列”是由若干個地址組成的表列,可以是變數的地址,或字串的首地址。 %a,%A 讀入一個浮點值(僅C99有效) %c 讀入一個字元 %d 讀入十進位制整數 %i 讀入十進位制,八進位制,十六進位制整數 %o 讀入八進位制整數 %x,%X 讀入十六進位制整數 %s 讀入一個字串,遇空格、製表符或換行符結束。 %f,%F,%e,%E,%g,%G 用來輸入實數,可以用小數形式或指數形式輸入。 %p 讀入一個指標 %u 讀入一個無符號十進位制整數 %n 至此已讀入值的等價字元數 %[] 掃描字元集合 %% 讀%符號 附加格式說明字元表修飾符說明 L/l 長度修飾符 輸入"長"資料 h 長度修飾符 輸入"短"資料 W 整型常數 指定輸入資料所佔寬度 * 表示本輸入項在讀入後不賦值給相應的變數
scanf的返回值
scanf的返回值由後面的引數決定 scanf("%d%d", &a, &b); 如果a和b都被成功讀入,那麼scanf的返回值就是2 如果只有a被成功讀入,返回值為1 如果a和b都未被成功讀入,返回值為0 如果遇到錯誤或遇到end of file,返回值為EOF。 且返回值為int型.
使用scanf函式時應該注意的問題
1、scanf()中的變數必須使用地址。 2、scanf()的格式控制串可以使用其它非空白字元,但在輸入時必須輸入這些字元。 3、在用"%c"輸入時,空格和“跳脫字元”均作為有效字元。