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 函式開始每次讀取乙個輸入字元,它跳過空白字元 空格 製表符和換行符 直到遇到乙個非空白字元。因...