admin管理员组文章数量:1401875
当在vs2019编译器下使用strcat 或者strncat 函数时
出现以下问题
:
错误 C4996 'strncat':
This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
此时打开左上角 项目 -> (看到最后一行的) 属性
在预处理器定义添加
_CRT_SECURE_NO_DEPRECATE
确定 -> 应用
此时就可以用strcat / strncat 而不用使用strcat_s / strncat
在用strncat函数时
要记得防止字符越界
即
//例如
char arr1[]="abcdef";//
strncat(arr1,arr1);
此时程序虽然会运行出结果,但是会报一个错误
Stack arround the variable "arr1" was corrupted.
//应该这样
char arr1[30]="abcdef";
strncat(arr1,arr1);
此时就可以完美运行了!
然后再说一点就是
strcat不能自己叠加自己
strncat就可以
(语言组织能力较差,大家担待一下)
本文标签: 函数strncatstrcatfunctionstrncats
版权声明:本文标题:在应用strcat和strncat 函数时‘strncat‘: This function or variable may be unsafe. Consider using strncat_s 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1738336111a2076946.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论