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

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

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

VS2019提示scanf不安全問題

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

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

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

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

char buf[5]={'\0'};
scanf_s("%s",buf,5); //最多讀取4個(gè)字符,因?yàn)閎uf[4]要放'\0'
//如果輸入1234567890,則buf只會(huì)接受前4個(gè)字符

對(duì)于解決這個(gè)報(bào)錯(cuò)問題有幾個(gè)解決辦法

1.最簡(jiǎn)單粗暴的

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

2.在項(xiàng)目中進(jìn)行屬性的更改

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

選擇空項(xiàng)目進(jìn)行創(chuàng)建

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

右擊

添加c++文件

3.更改屬性

右擊源.cpp

選擇屬性

此時(shí)常規(guī)中的SDL選項(xiàng)現(xiàn)實(shí)的是“是 (/sdl)”

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

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

第三個(gè)辦法:加宏

在最上面加上宏:

#define _CRT_SECURE_NO_WARNINGS 1

解除scanf的不安全問題;

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

相關(guān)文章

  • 本地部署 torchchat的詳細(xì)過程

    本地部署 torchchat的詳細(xì)過程

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

    MobaXterm使用指南(常用功能)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Intellij idea2020永久破解,親測(cè)可用?。?!

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

最新評(píng)論