亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

VS中scanf為何會報錯詳解

 更新時間:2023年02月21日 09:17:46   作者:老明l  
在我們剛使用vs時,在使用scanf函數(shù)時常會遇到報錯提醒,下面這篇文章主要給大家介紹了關于VS中scanf為何會報錯的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

發(fā)現(xiàn)問題 

簡單來講,scanf會強行輸入內(nèi)容,所以是不安全的。

我們來看這樣的例子:

#include <iostream>
using namespace std;

int main()
{
	char demo[3];
	scanf("%s", demo);
	return 0;
}

對于以上代碼,當我們輸入字符不超過3時,程序可以正常運行,但當我們輸入字符大于3,scanf仍將所有輸入字符存入數(shù)組,這顯然會導致數(shù)組的錯誤訪問,因此VS認為scanf是不安全的。

解決辦法

第一,我們可以使用scanf_s,它是VS提供的,但若使用它將意味著程序只能在VS編譯器運行,顯然是不合理的。

第二種方法是在程序開頭加上”#define _CRT_SECURE_NO_WARNINGS 1“

請?zhí)砑訄D片描述

但是如果我們每次打開都需要輸入的話是比較麻煩的。因此,我們可以搜索new++file.cpp文件將該句子加到文件當中,以后在創(chuàng)建新的程序時VS就會自動在開頭加上。

路徑參考:D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCProjectItems

找到文件后使用記事本打開并輸入”#define _CRT_SECURE_NO_WARNINGS 1“即可,如圖。

請?zhí)砑訄D片描述

總結(jié) 

到此這篇關于VS中scanf為何會報錯的文章就介紹到這了,更多相關VS中scanf報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論