欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

VS2019提示scanf不安全問題

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

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

  • scanf()函數(shù)是標準C中提供的標準輸入函數(shù),用以用戶輸入數(shù)據(jù)
  • scanf_s()函數(shù)是Microsoft公司VS開發(fā)工具提供的一個功能相同的安全標準輸入函數(shù),從vc++2005開始,VS系統(tǒng)提供了scanf_s()。在調(diào)用該函數(shù)時,必須提供一個數(shù)字以表明最多讀取多少位字符。
  • scanf()在讀取數(shù)據(jù)時不檢查邊界,所以可能會造成內(nèi)存訪問越界
//例如:分配了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選項現(xiàn)實的是“是 (/sdl)”

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

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

第三個辦法:加宏

在最上面加上宏:

#define _CRT_SECURE_NO_WARNINGS 1

解除scanf的不安全問題;

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

相關(guān)文章

  • 本地部署 torchchat的詳細過程

    本地部署 torchchat的詳細過程

    TorchChat 是一個小型代碼庫,展示了無縫運行大型語言模型 (LLMs) 的能力,使用 torchchat,您可以在自己的 (C/C++) 應(yīng)用程序(桌面或服務(wù)器)以及 iOS 和 Android 上使用 Python 運行LLMs,這篇文章主要介紹了本地部署 torchchat,需要的朋友可以參考下
    2024-08-08
  • MobaXterm使用指南(常用功能)

    MobaXterm使用指南(常用功能)

    MobaXterm就是一款SSH客戶端,它幫助我們在Windows操作系統(tǒng)下去連接并操作Linux服務(wù)器,這篇文章主要介紹了MobaXterm使用指南,需要的朋友可以參考下
    2023-05-05
  • Git工作流模式及命令的使用講解

    Git工作流模式及命令的使用講解

    這篇文章主要為大家介紹了Git的工作流模式及命令的使用講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • v語言初體驗小結(jié)

    v語言初體驗小結(jié)

    這篇文章主要介紹了v語言初體驗小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 關(guān)于程序員生活的一份調(diào)查,看看你屬于哪一個群體吧

    關(guān)于程序員生活的一份調(diào)查,看看你屬于哪一個群體吧

    這篇文章主要介紹了關(guān)于程序員生活的一份調(diào)查,看看你屬于哪一個群體吧,需要的朋友可以參考下
    2014-09-09
  • 計算機程序設(shè)計并行計算概念及定義全面詳解

    計算機程序設(shè)計并行計算概念及定義全面詳解

    最近項目需要實現(xiàn)程序的并行化,剛好借著翻譯這篇帖子的機會,了解和熟悉并行計算的基本概念和程序設(shè)計,有需要的朋友可以借鑒參考下
    2021-11-11
  • 火車頭采集正文多圖片如何采集下載(只下載一張圖片的情況該如何處理)

    火車頭采集正文多圖片如何采集下載(只下載一張圖片的情況該如何處理)

    文章采集是站長常常會遇到的事,很多人使用火車頭采集器軟件,采集正文中有多個圖片的時候如果設(shè)置錯誤,會遇到只下載一張圖片、采集后的正文多張圖片同一個文件名的情況
    2023-03-03
  • 總結(jié)一些你可能不知道的ip地址

    總結(jié)一些你可能不知道的ip地址

    IP對大家來說應(yīng)該再熟悉不過了,但其實IP地址有一些不為人知的事情,可能你并不知道。例如短IP、不同進制的ip等,所以下面這篇文章主要給大家總結(jié)介紹了一些你可能不知道的ip地址知識,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • ChatGPT與Remix?Api服務(wù)在瀏覽器url地址中對話詳解

    ChatGPT與Remix?Api服務(wù)在瀏覽器url地址中對話詳解

    這篇文章主要為大家介紹了ChatGPT與Remix?Api服務(wù)在瀏覽器url地址中對話詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Intellij idea2020永久破解,親測可用?。?!

    Intellij idea2020永久破解,親測可用!??!

    隨著 IDEA 的 2020 版本的發(fā)布,新增和優(yōu)化了很多的功能,今天來講一講如何永久破解,親測可用,對idea2020永久破解 教程感興趣的朋友可以跟隨小編一起看看吧
    2020-05-05

最新評論