這是我的第一個問題,所以如果我弄錯了,請原諒我。 我對編程非常陌生,遇到了一個問題,我找不到在線解決方案。當使用scanf
作爲整數時,如果我的輸入以一個或兩個零開始,在某些情況下它會在其他系統中讀取它(甚至不是二進制)。 例如,0020
將變爲16
,0030
將變爲24
,0100
將變成64
。當前面0時,Scanf讀取錯誤的整數
這似乎與8
強國合作,並考慮數字高達8
(打字0009
將導致其打印0
然後9
)。
可能有一個我不知道的簡單規則,如果答案很明顯,我很抱歉。預先感謝任何回答的人!
告訴我們代碼 – JerryGoyal
您應該發佈您的代碼示例以幫助我們理解 – cokceken
[此'scanf'(和家庭)參考](http://en.cppreference.com/w/c/io/fscanf)應該有幫助。 –