1. 程式人生 > >初學者筆記:Scanf間隔符號的使用

初學者筆記:Scanf間隔符號的使用

scanf雙引號內%類指令緊挨著的情況下預設的資料輸入間隔為空格,但%c會儲存空格,所以要間隔後面的%c的話需要在雙引號內加一個其他的字元。因為雙引號內如果出現不是%類指令的字元的話編譯器會在處理輸入的資料時把這個字元視為間隔的符號跳過它並直接讀取下一個字元,如果這個非%類指令的字元是非空格,則有多少個它就跳過多少個它,如果是空格的話那麼無論你輸入多少個空格都會被一次性跳過而直接讀取下一個非空格字元。不要用非空格類字元做間隔比如逗號, 因為如果試圖間隔的指令的前一個指令是%s的話,非空格的字元會被儲存成%s中的一個字元。

所以最佳的間隔習慣是scanf雙引號裡面%指令要緊挨著,只有遇到%c時才在其前面加一個空格,不要試圖用逗號這類的來做間隔啊~!