• 您現在的位置是:首頁 >生活 > 2023-08-02 14:28:10 來源:

    gets函數的用法(gets函數)

    導讀 大家好,我是小夏,我來為大家解答以上問題。gets函數的用法,gets函數很多人還不知道,現在讓我們一起來看看吧!1、C語言里的 gets(),sc...

    大家好,我是小夏,我來為大家解答以上問題。gets函數的用法,gets函數很多人還不知道,現在讓我們一起來看看吧!

    1、C語言里的 gets(),scanf() 都不檢查緩沖區是否會溢出。至于此“漏洞”有什么樣的風險,我沒有體會。自己寫的程序,自己用,沒有風險。

    2、如果別人寫的程序,含惡意代碼,你也無可奈何,你不能叫別人用scanf()不用 gets()。

    3、再說,

    4、gets() 讀取一行字符串,包括空白(空格,tab...)。

    5、scanf("%s",....) 它沒有 讀取一行 的功能,遇到 空白 就不讀下去了(它以空白為分隔符).

    6、所以 scanf() 并不能代替 gets() 。

    本文到此講解完畢了,希望對大家有幫助。

  • 成人app