scanf函式的應用

2021-08-24 17:25:42 字數 439 閱讀 3850

函式名: scanf 

功 能: 執行格式化輸入 

用 法: int scanf(char *format[,argument,...]);

scanf()函式是通用終端格式化輸入函式,它從標準輸入裝置(鍵盤) 讀取輸入的資訊。可以讀入任何固有型別的資料並自動把數值變換成適當的機內格式。

其呼叫格式為:      scanf("《格式化字串》",《位址表》);

【重點】scanf函式的返回值

scanf()函式返回值分為3種:

(1)返回正整數。表示正確輸入引數的個數。

(2)返回整數0。表示使用者的輸入不匹配,無法正確輸入任何值。

(3)返回-1。表示輸入流已經結束。在windows下,使用者按下ctrl+z(會看到乙個^z字元)再按下回車(可能需要重複多次),就表示輸入結束;linux/unix下使用ctrl+d表示輸入結束。

scanf 函式的說明

scanf的返回值由後面的引數決定,且返回值為int型 返回值表示成功讀入的資料的個數,如 scanf d d a,b 如果a和b都被成功讀入,那麼scanf的返回值就是2 如果只有a被成功讀入,返回值為1 如果a和b都未被成功讀入,返回值為0 如果遇到錯誤或遇到end of file,返回值為eo...

scanf 函式的原理

scanf 函式的原理 想象輸入裝置 鍵盤 連線著乙個叫 緩衝 的東西,把緩衝認為是乙個字元陣列。當你的程式執行到scanf時,會從你的緩衝區讀東西,如果緩衝區是空的,就阻塞住,等待你從鍵盤輸入。現在假設你的緩衝區裡有 abcd n1234 n 其中 n是回車符 執行 scanf s name 的時...

scanf函式的輸入

是不是也有人和我一樣,有時候輸入達不到自己預想結果呢?又很難找到自己的錯誤,覺得輸入的格式是對的,但是儲存卻不再在自己預想的位置。下面來講一下我關於字元和數字輸入的順序和方式的認識。首先我們來看第乙個 include includevoid main 是不是感覺是乙個非常簡單的程式。但有時候不懂也是...