在VS2017里写C语言有哪些函数的写法和在VC环境下写C语言是不一样的?
                            scanf --> scanf_s
                            gets  -->  gets_s
0

2个回答

VS2013开始,默认不允许使用不安全的函数。所谓不安全的函数就是指不会对缓冲区的边界做出检查的函数。
比如 strcpy(dest, src),如果前者只有10个字节的空间,后者有100个字节的字符串,这个函数会导致dest后面91个内存单元的数据被覆盖。

但是你还是可以通过定义_CRT_SECURE_NO_WARNINGS让2017允许编译这样的代码。

0
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 回复: 不需要改变,vs2017里加上_CRT_SECURE_NO_WARNINGS还是可以用scanf gets strcpy等函数。
11 个月之前 回复
qq_43296485
菠菜_bocai 我想知道在VS2017里面编写C语言代码,有哪些函数的写法是需要改变的
11 个月之前 回复

后面加_S表示更高的安全性,因为字符串操作有些函数并没有检查长度溢出的问题导致安全漏洞的产生,所以高版本的VS建议使用安全的函数进行编程。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VC环境下用C语言写的俄罗斯方块
用C语言写的俄罗斯方块,可在VC环境下运行
C语言PPT和在VC环境下调试
在VC++平台上的PPT。C语言PPT和在VC环境下调试
C语言写的通信薄VC语言
C语言写的通信薄,带密码保护,可以运行的。
C语言写日志函数
/* 说明: C语言写日志函数 输入参数: pPath 日志文件全名 pLogText 日志内容 */
C 语言写日志文件的函数
也是求来的,刚开始不会,抄了一面就会了,临时用用,我也是为了挣点分,不好意思,质量不好
C语言写友好函数
题目如下: 写函数,以两个正整数为参数,如果该两数是友好的,返回t,否则返回f。如果这两个每个的约数和(除了本身以外)等于对方整数,则称这对数是友好的。(例如:1184的约数和有:1+2+4+8+16+32+37+74+148+296+592=1210;1210的约数和有:1+2+5+10+11+22+55+110+121+242+605=1184。这对数是友好的。) ** 代码如下: ** ...
C语言写的C语言词法分析器
实习作业,C语言写的C语言的词法分析器,完全符合陈火旺教材上的算法描述。
c语言写的象棋
c语言写的象棋,很强大。
c语言写的图书管理系统
c描述的图书管理系统的源代码 运用了文件操作与实验报告
c语言写病毒
小窍门,拿来同大家分享
C语言写的单链表
C语音写的单向链表操作。单向链表的创建、删除、插入、遍历。。已测可用
C语言写的词法分析器
#include<stdio.h> #include<string.h> #include<stdlib.h> void read(); void scaner(); void change(int n); char prog[8000],token[8]; int b[1000]; char c[1000]; char ch; int syn,p,m,n,sum,i=-1;/*p 是缓冲区prog的指针, m是token的指针 */ int a=0; char *rwtab[6]={"begin","if","then","while","do","end"};
c语言写的小游戏
c语言写的小游戏,希望大家能喜欢,内有源代码。
c语言写的贪吃蛇
c语言写的贪吃蛇代码,简单易懂,用的都是最基本的函数,初学者也可以看懂,每个功能都写成一个函数,便于读代码,操作键为4、2、6、8数字键。
c语言写的学生选课系统
c语言 选课系统 c语言 选课系统 c语言 选课系统 c语言 选课系统
c语言写的发送邮件
突然对用c实现发送邮件有了兴趣,抽时间写了个小程序,亲测可以实现用新浪邮箱发送邮件,若用qq邮箱发送邮件的话密码哪里需要填的是qq邮箱的授权码,在设置–>账户下面查看。#include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <errno.h> #include
C语言写选择排序法
#include main(){ int i,j,t,p; int arr[5]={1,6,4,7,2}; for(j=0;j p=0; for(i=1;i if( arr[i] > arr[p] )  { p=i ; } } t=arr[p] ; arr[p] = arr[5-j] ; arr[ 5 - j ] = t ; } for(i=0; i  
C语言写日历
用C语言写一个日历 #include&amp;lt;stdio.h&amp;gt; /*1970-1-1 星期四*/ // 以1970-1-1作为基准 int start_year = 1970; int start_month = 1; int start_day = 1; //将以char输进来的字符串转换成int型,并完成错误检查和信息筛选 int char_to_int(char *s, ...
C语言写猜数字游戏
//头文件部分,引入生成随机数时间函数 #define _CRT_SECURE_NO_WARNINGS 1 #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;time.h&amp;gt; //第一部分,猜数字游戏菜单 void menu() { printf(&quot;##########################\n&quot;); ...
C语言写的学生管理系统
C语言写的学生管理系统,适合C语言初学者练手.
c语言写的编译器
包扩词法分析,语法分析,语义分析,四元式生成,和目标代码生成、
C语言写的万年历
一个很适合新手的源码,源码详细,拥有大量注释。
C语言写的计算器
通过c写的计算器程序。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
C语言写的快速排序算法
C语言写的桶排序算法C语言写的桶排序算法C语言写的桶排序算法
c语言写的俄罗斯方块
编译环境VC,需下载安装Easyx惊蛰版图形库(网站www.easyx.cn)。
C语言写的俄罗斯方块
源代码在这里:http://download.csdn.net/detail/jingwei12345/3762336
C语言写的N皇后问题
C语言写的N皇后问题
C语言写的FTPclient
存C语言写的FTP客户端程序,对于学习、分析FTP协议很有帮助!VC6.0 编译通过
C语言写界面
我是C语言初学者,想用C语言写一个带界面的简单的教务管理系统,我该看些什么,学些说什么。求强者给予指教。先谢过了。
用C语言写··
用算法实现删除所有以元素x为根的子树 急!!!
c语言写折半查找
//折半查找 int binary_search(int arr[],int key,int left,int right) { while (left &amp;lt;= right)//左下标小于等于右下标 { int mid = (right - left) / 2 + left; if (arr[mid] &amp;gt...
c语言写蛇形矩阵
这道题我真的也弄了很久。 算法分析: 首先我们把它分成上三角和下三角。我们可以把上三角赋值想这样子1, 2 3, 4 5 6, 7 8 9 10, 11 12 13 14 15. 第1次赋值是1次,第2次是2次,第3次是3次...。所以外循环是n次,内循环次数等于该次输出数字的最大行数。然后我们看奇数行和数行的行走的方向是不一样的。奇数行是右再斜下。偶数行是下然后斜上。是这样子赋
C语言写的工具箱
新手写的,大牛勿喷。。。 以后会一直更新
C语言写Windows服务
使用C语言开发Windows服务的详细步骤。
学生管理系统 c语言写的
该程序是对学生信息的管理系统,可以添加信息也可删除,修改等一系列的操作。
C语言写的文本编辑器
用C语言写的文本编辑器 包括了源代码、可运行的EXE和设计文档
C语言写的通讯录
通过对文件的操作实现通讯录功能,增,删,改,查,查看
C语言写的2048
C语言写的2048,VS工程,仅供学习参考用,无GUI.......
cgi c语言写
#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #define DATAFILE &quot;/webfile/configxml&quot; int main() {    FILE *fp = NULL;    char *lenstr;    char *envbuf;    int len;    printf(&quot;%s%c%c\n&quot;, &quot;Content-T...
c语言写沙漏
#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdio.h&amp;gt; int main() {   int n;   char c;   int j;  //循环变量   int k;  //循环变量   scanf(&quot;%d %c&quot;,&amp;amp;n,&amp;amp;c);   int i = 1;     //层数   int sum = 1;   //沙漏需要字符的个数   wh...