【已解决】scanf语句中%d后面多加一个空格,为什么数据需要多输入一个?
生活随笔
收集整理的這篇文章主要介紹了
【已解决】scanf语句中%d后面多加一个空格,为什么数据需要多输入一个?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
如上圖的scanf,需要輸入兩個數(shù)據(jù)才能輸出a, 并且a的值為第一個數(shù)據(jù), 為什么呢?
scanf的“吃空白”行為
scanf默認以空格作為分隔輸入的標志,當讀入一個空格后, 必須輸入0個或若干個非空字符結(jié)束的標志。
因此,上述代碼中,scanf在讀取%d后, 又讀取了一個空格, 因此scanf默認我們還會繼續(xù)輸入值, 直到我們輸入一個非空字符后才結(jié)束。 但這個后輸入的值不會被任何變量接收, 僅僅作為輸入結(jié)束的標志。
總結(jié)
以上是生活随笔為你收集整理的【已解决】scanf语句中%d后面多加一个空格,为什么数据需要多输入一个?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 15行代码AC_ 【蓝桥杯】兴趣小组(解
- 下一篇: 16行代码AC_蓝桥杯 2017年C组第