可能重複:
getc Vs getchar Vs Scanf for reading a character from stdin爲什麼scanf比getchar更安全?
我知道的getchar是宏觀是需要字符作爲從標準輸入。
其中,作爲scanf是函數從標準輸入採用任何數據類型作爲輸入。
作爲的getchar是一個宏這就是爲什麼它有助於使程序運行速度更快,但是這是inspite推薦到位的getchar的使用scanf函數。 爲什麼?
我在網上了解到scanf與getchar相比是安全的,所以,是什麼使得scanf安全?
@iota - 其實我期待着有關安全問題的答案.. - 源代碼 – sourcecode
請看這裏:http://stackoverflow.com/questions/2430303/disadvantages-of-scanf –
我認真看不到scanf as一個「安全」功能。這是來自面試還是其他問題?編寫你自己的安全輸入函數並不是很容易,但是如果你這樣做,getchar肯定會在你使用的[或fetgc()中,這是getchar()最終會調用]。 –