當在vs2015編譯器下使用strcat 或者strncat 函數時報錯的解決方法


原因: 因為strcat(des, src);這樣寫不安全,如果這個程序動態的去執行的話,程序不確定des這個字符數組夠不夠大,如果真的疏忽了,把第一個字符數組定義的比第二個字符數組小,這樣程序運行起來,就會發生緩沖區溢出,一旦溢出,就可能把本來有用的數據給覆蓋了,這是一種非常危險的行為。
所以編譯器非常智能的告訴我們,這樣寫不安全。

解決方法:

選菜單上的 調試 -最下面的屬性:

 

 

1、點下箭頭

2、點編輯

 

 

 

3、預處理器定義最后一行加上   _CRT_SECURE_NO_DEPRECATE

 

 

 

 

4、確定 確定

5、就可以正常執行了。 編程的時候要注意溢出。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM