66问答网
所有问题
关于scanf和scanf_s的问题
在读取字符串时,声明一个char* a;
scanf("%s", a);
和scanf_s("%s",a);
结果不一样,而且scanf_s会报错
举报该问题
推荐答案 推荐于2017-11-24
scanf_s是visual studio搞出来的那套。如果你的代码不是在VS编译的自然会报错。
如果只用scanf那么在VS编译是warning……
还有,你声明char *a的时候要先分配内存,不然会出现各种未知错误。
要么就是用char a[80],或者用malloc先分配好内存……
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/nDspDnx99.html
其他回答
第1个回答 2011-03-29
C语言中好像没有scanf_s这个用法
相似回答
scanf_s与scanf
有区别吗?
答:
1、使用区别 scanf()不会检查输入边界,可能造成数据溢出。
scanf_s
()会进行边界检查。2、意思 scanf表示从键盘输入指定格式的数据。如:scanf("%d",x);指从键盘给x输入一个int型(整型)数据;scanf("%f",x);指从键盘给x输入一个float型(实型)数据;对应的输出为:printf 按照指定的格式输出...
scanf_ s
()
和scanf
()的区别是什么?
答:
scanf()函数是标准C中提供的标准输入函数,用以用户输入数据
scanf_s
()函数是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数,从vc++2005开始,VS系统提供了scanf_s()。在调用该函数时,必须提供一个数字以表明最多读取多少位字符。原因和区别:scanf()在读取数据时不检查边界,所以可能会...
scanf_ s和scanf
有什么区别?
答:
1、安全性:scanf_s是scanf函数的安全版本,旨在提供更好的输入安全性。它在读取输入时会检查缓冲区的大小,以防止缓冲区溢出。这可以防止潜在的缓冲区溢出攻击和其他安全漏洞。相比之下,scanf函数不提供这种安全检查。2、参数顺序:
scanf_s的
参数顺序
与scanf
函数有所不同。在scanf_s中,第一个参数是要...
为什么用scanf这个函数会错误,而用
scanf_s
就不会,而且用函数scanf_s...
答:
这是VS的
问题
,原因是
scanf
在VS中安全性不好,所以便有了
scanf_s
,如果不习惯的话,可以在创建.c文件那一步点下一步,然后勾掉安全周期检查,然后就不会这样了
大家帮忙看下
scanf_s
函数使用
的问题
,
答:
大家帮忙看下
scanf_s
函数使用
的问题
, #include<stack>#include<stdio.h>#include<iostream>usingnamespacestd;voidLine_Edit_Fun(){stack<char>s1;charch;scanf_s("%c",&ch,1);inti=0;while(ch!=EOF){while(ch!='\n'&&s1... #include <stack> #include<stdio.h>#include<iostream>using namespace...
为何VS上的
scanf
,strcat,strcpy都要在后面加上_s ?VC不需要。VC和VS还...
答:
scanf和scanf_s
是不同的函数,他们接受的参数不同 V
S的
人觉得scanf对字符串的处理“不安全”,所以搞了一套“安全函数”,这样在缓冲区不够大的时候就可以让程序“光荣地”崩溃(默认行为是让程序非正常退出,个人把它称为崩溃。也可以让程序执行之前设定的函数)不过也有人认为这一套并不是理想的...
大家正在搜
关于c语言scanf的输入问题
scanf与scanfs的差别
getchar和scanf的区别
scanf函数的返回值问题
_ftscanf_s
scanf回车问题
c语言scanf_s用法
scanf_s详解
scanf_s返回值
相关问题
C语言中 scanf_s和 scanf 区别是什么
C语言-scanf问题 scanf和scanf_s的区别
scanf 和scanf_s 出现逻辑错误的问题
c++关于scanf_s的问题
C语言中 scanf_s和 scanf 区别是什么非常感谢
c语言scanf和scanf_s的区别,详解
类似scanf转成scanf_s不安全问题,还有其他ansi...
为什么用scanf这个函数会错误,而用scanf_s就不会,...