scanf_s()函数 (是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数)
生活随笔
收集整理的這篇文章主要介紹了
scanf_s()函数 (是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
scanf()函數是標準C中提供的標準輸入函數,scanf_s()函數是Microsoft公司VS開發工具提供的一個功能相同的安全標準輸入函數。因為scanf()在讀取數據時不檢查邊界,所以可能會造成內存訪問越界而scanf_s不會。
scanf() 函數是格式化輸入函數,它從標準輸入設備(鍵盤) 讀取輸入的信息。
其調用格式為:scanf("<格式化字符串>",<地址表>)。
scanf_s()函數:
scanf_s() 的功能雖然與scanf() 相同,但卻比 scanf() 安全,因為 scanf_s() 是針對“ scanf()在讀取字符串時不檢查邊界,可能會造成內存泄露”這個問題設計的。
scanf_s()用于讀取字符串時,必須提供一個數字以表明最多讀取多少位字符,以防止溢出。
實例:(統計輸入字符串中原因字母出現的個數)(調試環境:visual studio 2010 C++)
總結
以上是生活随笔為你收集整理的scanf_s()函数 (是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenGL中不可以有两个以上myDis
- 下一篇: VS2017一次性运行多个项目的方法