c語言gets c語言gets和getchar的區別


c語言gets c語言gets和getchar的區別

文章插圖
大家好,小跳來為大家解答以上的問題 。c語言gets和getchar的區別,c語言gets這個很多人還不知道,現在讓我們一起來看看吧!
1、c語言里gets(a) 表示輸入一個字符串到數組a,a表示讀取一個字符串存入a中,字符串輸入結束標志為換行符 。
2、比如 輸入321 cs dd回車a中存儲為 321 cs dd擴展資料:gets函數相關知識:注意事項:gets從標準輸入設備讀字符串函數,其可以無限讀取,不會判斷上限,以回車結束讀取 , 所以編程時應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢出 。
3、2、功能:從stdio流中讀取字符串,直至接受到換行符或EOF時停止 , 并將讀取的結果存放在buffer指針所指向的字符數組中 。
4、換行符不作為讀取串的內容,讀取的換行符被轉換為‘’空字符 , 并由此來結束字符串 。
5、3、返回值:讀入成功,返回與參數buffer相同的指針;讀入過程中遇到EOF(End-of-File)或發生錯誤,返回NULL指針 。
6、所以在遇到返回值為NULL的情況,要用ferror或feof函數檢查是發生錯誤還是遇到EOF 。
【c語言gets c語言gets和getchar的區別】7、參考資料:百度百科gets函數 。
本文到此分享完畢,希望對大家有所幫助 。