最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VS2019提示scanf不安全問題的解決

 更新時間:2021年04月13日 09:49:53   作者:Town  
這篇文章主要介紹了VS2019提示scanf不安全問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

VS2019提示scanf不安全問題

我們現在學的就是使用scanf()語句進行輸入,但是vs2019中卻報錯顯示不安全

首先我先來說一下scanf和scanf-s的區(qū)別

  • scanf()函數是標準C中提供的標準輸入函數,用以用戶輸入數據
  • scanf_s()函數是Microsoft公司VS開發(fā)工具提供的一個功能相同的安全標準輸入函數,從vc++2005開始,VS系統(tǒng)提供了scanf_s()。在調用該函數時,必須提供一個數字以表明最多讀取多少位字符。
  • scanf()在讀取數據時不檢查邊界,所以可能會造成內存訪問越界
//例如:分配了5字節(jié)的空間但是用戶輸入了10字節(jié),就會導致scanf()讀到10個字節(jié)
char buf[5]={'\0'};
scanf("%s", buf);
//如果輸入1234567890,則5以后的部分會被寫到別的變量所在的空間上去,從而可能會導致程序運行異常。

以上代碼如果用scanf_s()則可避免此問題:

char buf[5]={'\0'};
scanf_s("%s",buf,5); //最多讀取4個字符,因為buf[4]要放'\0'
//如果輸入1234567890,則buf只會接受前4個字符

對于解決這個報錯問題有幾個解決辦法

1.最簡單粗暴的

在使用vs2019時記住每次寫scanf時全都寫成scanf-s

2.在項目中進行屬性的更改

第一步:創(chuàng)建空項目
選擇創(chuàng)建新項目

選擇空項目進行創(chuàng)建

2.創(chuàng)建源文件

右擊

添加c++文件

3.更改屬性

右擊源.cpp

選擇屬性

此時常規(guī)中的SDL選項現實的是“是 (/sdl)”

將此處改為“否 (/sdl-)”并確認即可

此時雖然仍然會有警告出現,但是已經不影響程序的調試運行了,但是這個方法的缺點就是每一次創(chuàng)建新的c++文件的時候都要改一次屬性,比較麻煩。

第三個辦法:加宏

在最上面加上宏:

#define _CRT_SECURE_NO_WARNINGS 1

解除scanf的不安全問題;

到此這篇關于VS2019提示scanf不安全問題的解決的文章就介紹到這了,更多相關VS2019 scanf不安全內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Prometheus配置解析小結

    Prometheus配置解析小結

    本文主要介紹了Prometheus配置解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • 解決maven第一次創(chuàng)建項目太慢的問題

    解決maven第一次創(chuàng)建項目太慢的問題

    Maven是 Apache 下的一個純 Java 開發(fā)的開源項目,是一個項目構建和管理的工具;它提供了幫助管理 構建、文檔、報告、依賴、scms、發(fā)布、分發(fā)的方法。這篇文章主要介紹了maven第一次創(chuàng)建項目太慢的解決方法,需要的朋友可以參考下
    2020-02-02
  • Git版本控制服務器詳解

    Git版本控制服務器詳解

    這篇文章主要為大家介紹了Git版本控制服務器詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 5個Linux平臺程序員最愛的開發(fā)工具匯總

    5個Linux平臺程序員最愛的開發(fā)工具匯總

    這篇文章主要介紹了5個Linux平臺程序員最愛的開發(fā)工具匯總,程序最重要的工具就是源碼編輯器了,或者是一個全能的IDE,本文就羅列了5個Linux平臺最常用的編輯給大家,需要的朋友可以參考下
    2014-09-09
  • Trie樹_字典樹(字符串排序)簡介及實現

    Trie樹_字典樹(字符串排序)簡介及實現

    有時,我們會碰到對字符串的排序,若采用一些經典的排序算法,則時間復雜度一般為O(n*lgn),但若采用Trie樹,則時間復雜度僅為O(n)
    2014-03-03
  • 分享4個最受歡迎的大數據可視化工具

    分享4個最受歡迎的大數據可視化工具

    大數據可視化是進行各種大數據分析解決的最重要組成部分之一。這篇文章主要介紹了4個最受歡迎的大數據可視化工具,需要的朋友可以參考下
    2019-06-06
  • MobaXterm遠程登錄工具功能與應用小結

    MobaXterm遠程登錄工具功能與應用小結

    MobaXterm是一款功能強大的遠程終端軟件,主要支持SSH登錄,擁有多種遠程協議,實現跨平臺訪問,它包括多會話管理、本地命令行執(zhí)行、圖形化界面集成和文件傳輸等功能,提供豐富的自定義選項和安全特性,感興趣的朋友一起看看吧
    2025-02-02
  • 使用微信助手搭建微信返利機器人流程

    使用微信助手搭建微信返利機器人流程

    這篇文章主要介紹了使用微信助手搭建微信返利機器人流程本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Typora配置PicGo時提示Failed?to?fetch的問題解決(typora圖像問題)

    Typora配置PicGo時提示Failed?to?fetch的問題解決(typora圖像問題)

    這篇文章主要介紹了Typora配置PicGo時提示Failed?to?fetch的問題解決(typora圖像問題),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 基于Python和Java實現單詞計數(Word Count)

    基于Python和Java實現單詞計數(Word Count)

    Spark框架也是MapReduce-like模型,采用“分治-聚合”策略來對數據分布進行分布并行處理,本文就來利用Spark實現單詞統(tǒng)計的功能,需要的可以參考一下
    2023-05-05

最新評論

长子县| 大方县| 乌拉特前旗| 白沙| 开封市| 神池县| 灵寿县| 梅河口市| 洞口县| 麦盖提县| 江源县| 那曲县| 惠州市| 从化市| 封丘县| 宁海县| 吉林省| 巴东县| 福清市| 蒲江县| 建湖县| 尉氏县| 泾川县| 咸宁市| 涞源县| 霍林郭勒市| 黄龙县| 盖州市| 大冶市| 游戏| 巴彦淖尔市| 沾益县| 大邑县| 韶关市| 邮箱| 从江县| 错那县| 大名县| 容城县| 波密县| 富宁县|