1. 程式人生 > >scanf與gets函式讀取字串的區別(轉)

scanf與gets函式讀取字串的區別(轉)

scanf與gets函式讀取字串的區別

1.scanf() 會忽略行開頭的所有空格,並以空格、換行符結束輸入;

 使用getchar()讀取scanf語句執行後,緩衝區留下的換行符,

 gets讀入以任何字元開始的字串,以換行符結束,但之後會丟棄換行符並以’\0’代替;
 簡單的說就是scanf無法讀入一個空行,(包括直接敲回車,或者打n個空格再敲回車
),這些都相當於你啥都沒輸入!!
2. 在資料大量的情況下,用gets讀取**快**scanf()10倍以上