Scanf的輸入型別

2021-06-19 04:57:49 字數 598 閱讀 2945

scanf的輸入型別

1. 格式字元與printf函式中的使用方式相同,以%d、%o、%x、%c、%s、%f、%e,無%u格式、%g格式。

2. 可以指定輸入資料所佔列寬,系統自動按它擷取所需資料。

3. %後的「*」附加說明符,用來表示跳過它相應的資料。

4. 輸入資料時不能規定精度。

5. 根據格式字元的含義從輸入流中取得資料,當輸入流中資料型別與格式字元要求不符時,就認為這一項結束。

6. 根據格式項中指定的域寬分隔出資料項。

7. 隱示分隔符。空格、跳格符(』\t』)、換行符(』\n』)都是c語言認定的資料分隔符。

8. 顯示分隔符。在scanf函式的兩個格式說明項間有乙個或多個普通字元,那麼在輸入資料時,在兩個資料之間也必須以這乙個或多個字元分隔。

9. scanf函式中的「格式控制」後面應當是變數位址,而不應是變數名。

10. 如果在「格式控制」字串中除了格式說明以外還有其它字元,則在輸入資料時應輸入與這些字元相同的字元。

11. 在用「%c」格式輸入字元時,空格字元和轉義字元都作為有效字元輸入。

12. scanf  中不使用u說明符.對unsigned型資料用d、o、x說明符輸入.

scanf函式的輸入

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

scanf 函式的引數輸入型別不匹配問題

scanf 函式的引數輸入型別不匹配問題 這是我在csdn論壇上見到的問題,這個錯誤有時候會讓人莫名其妙。include main 當輸入a 回車 後,會直接跳過下面 個scanf語句,直接輸出為 123 t 原因 對於scanf d c a,c scanf語句執行時,首先試圖從緩衝區中讀入乙個 d...

Scanf函式的輸入問題

scanf 怎樣讀取輸入?scanf 開始讀取輸入以後,會在遇到的第乙個空白字元空格 blank 製表符 tab 或者換行符 newline 處停止讀取。假定使用了乙個 d說明符來讀取乙個整數。scanf 函式開始每次讀取乙個輸入字元,它跳過空白字元 空格 製表符和換行符 直到遇到乙個非空白字元。因...