C 語言中的 scanf

scanf 是 C 語言中常見的 console 讀資料命令,雖然是從一開始學 C 語言的時候,就會學到的命令,但是似乎很少的教學書上會很完整的提到 scanf 的用法,完整的用法,還是要自己去用 man scanf 自己去看。

前幾天,文宏問我說用連續 2 個 scanf 讀資料的時候,為什麼第 2 個會讀到前一個 scanf 輸入時的 \n 換行符號,我看了一下 man scanf 的說明,發現在 format 那一欄,%c 之前要加上一個空白符號,這個空白是指 scanf 在掃瞄 input 時,可以跳過要讀入資料之前的空白(包含 tab 和 換行符號 LF (即 \n)) 這樣讀資料就不會讀到換行符號,使得程式的輸入出現問題。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

你正使用 WordPress.com 帳號留言。 登出 / 變更 )

Twitter picture

你正使用 Twitter 帳號留言。 登出 / 變更 )

Facebook照片

你正使用 Facebook 帳號留言。 登出 / 變更 )

Google+ photo

你正使用 Google+ 帳號留言。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: