C語言--scanf用法

要注意不一樣的函數是否接受空格符、是否捨棄最後的回車符的問題!
讀取字符時:
scanf()以Space、Enter、Tab結束一次輸入, 不會捨棄最後的回車符(即回車符會殘留在緩衝區中);
getchar()以Enter結束輸入, 也不會捨棄最後的回車符
讀取字符串時:
scanf()以Space、Enter、Tab結束一次輸入
gets()以Enter結束輸入(空格不結束),接受空格, 會捨棄最後的回車符! 爲了不第二次使用scanf或者getchar會接收到回車符時,必需要清空緩衝區的殘留數據,能夠用如下的方法解決: 方法1:C語言裏提供了函數清空緩衝區,只要在讀數據以前先清空緩衝區就沒問題了! 這個函數是fflush(stdin)。即在用scanf以前用這個函數清空緩衝區
相關文章
相關標籤/搜索