VS中scanf的问题

三断笛 三断笛 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
不废话,上代码。刚使用VS2013教小舅子写C,从键盘输入一个字符串,复制到另一个字符串数组。书上照抄的,唯一不同的是,把scanf换成了scanf_s,换了以后scanf_s死活读不到键盘输入的内容(如abc),换成scanf就行,在scanf_s最后加上长度参数也行。按照微软scanf_s的字义,最后一个长度参数是可选的,不应该造成如此大的差别,请大神解释为何scanf_s如此神奇。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
char s1[20], s2[20], *p1 = s1, *p2 = s2;
fflush(stdin);
scanf_s("%s", s1);
//gets_s(s1, 20);
for (; *p1 != 0; p1++, p2++){
*p2 = *p1;

}

*p2 = '\0';
printf("%s\n", s2);
getch();

return 0;
}
...全文

相关推荐

解决在VS2015中使用scanf等所产生的问题

解决VS2015、VS2013、VS2012中使用scanf/printf 等函数时。编译无法通过所产生的错误。 通过在项目属性中加入 _CRT_SECURE_NO_WARNINGS 即可解决这个问题。 编译器编译时的错误如下: 严重性 代码 说明 项目 文件 行 错误 C4996 'freopen': This function or variable may be unsafe. Consider using freopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. PrePost1044_SJTU_2008 d:\vs2015project\ninedegreeproject\prepost1044_sjtu_2008\prepost1044_sjtu_2008.c 84

eUMe

VS2015使用scanf报错的解决方法

主要为大家详细介绍了VS2015使用scanf报错的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

weixin_38630571

【ASP.NET编程知识】VS2015使用scanf报错的解决方法.docx

【ASP.NET编程知识】VS2015使用scanf报错的解决方法.docx

mmoo_python

16. VS上提示scanf函数不安全,怎么办?.pdf

16. VS上提示scanf函数不安全,怎么办?

长久的梦

VS2022写C语言入门[项目代码]

本文详细介绍了如何使用Visual Studio 2022(VS2022)进行C语言编程的新手入门指南。内容包括VS2022的下载与安装、创建C语言项目的步骤、环境配置检查、编写和测试简单的C程序(如Hello World示例),以及解决常见问题如scanf函数的使用限制和VS2022的主题与字体个性化设置。文章特别强调了VS2022作为集成开发环境(IDE)对新手的友好性,能够避免自行配置开发环境的复杂性,适合编程初学者快速上手。此外,还提供了解决VS2022中scanf函数报错的具体方法,帮助读者顺利开始C语言学习之旅。

palm99
评论 7
收藏 已收藏
分享
返回顶部
三断笛
C语言 70,039 成员 243,237 内容