scanf與gets函數混用

1、gets在scanf前調用,這種調用一般不會出現什麼問題,可以正常輸入。

2、scanf在gets前調用,這種情況就會出現問題,當輸入完scanf中的變量時,運行到gets函數,則不讓輸入任何字符

出現此問題的原因是gets函數接收了scanf輸入完後的回車符,解決的辦法是在scanf和gets中間,用getchar函數接收掉回車符,這樣就不會出現任何問題了。

參考資料: http://blog.csdn.net/wayne_hust/article/details/8164530

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章