網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

C語言中scanf()和用gets()接收字符串的區別

欄目: 電腦 / 發佈於: / 人氣:2.5W

初學者在編寫C語言代碼時,時常會困惑用scanf()和gets()接收字符串的區別。gets()的功能完全可以用scanf()來實現,都用scanf()不行嗎?

操作方法

(01)區別1:scanf()可以同時接受多個字符串,而gets()一次只能接受一個字符串。

C語言中scanf()和用gets()接收字符串的區別

(02)區別2:scanf()可以不能接受帶空格的字符串,而gets()能接受帶空格的字符串。

C語言中scanf()和用gets()接收字符串的區別 第2張
C語言中scanf()和用gets()接收字符串的區別 第3張
C語言中scanf()和用gets()接收字符串的區別 第4張
C語言中scanf()和用gets()接收字符串的區別 第5張

(03)區別3:scanf()不能接受長度為0的字符串,會自動忽略開頭的所有空格,並且以空格、換行符、回車結束輸入。而gets()能接受長度為0的字符串,不會自動忽略開頭的所有空格或回車,並以回車結束。

C語言中scanf()和用gets()接收字符串的區別 第6張
C語言中scanf()和用gets()接收字符串的區別 第7張