原代码:

int main()
{char password[20] = { 0 };printf("Please input your password:\n");scanf_s("%s", password);printf("Please sure your password(Y/N):");int ch = getchar();if (ch == 'Y'){printf("Success.\n");}else{printf("Fail.\n");}return 0;
}

修改代码:

scanf_s("%s", password,sizeof(password));

报错原因:

scanf()  不会检查输入边界,可能造成数据溢出
scanf_s()  进行边界检查。
scanf()  函数是标准C中提供的标准输入函数,用以用户输入数据。
scanf_s()  函数是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数,从vc++2005  开始,VS系统提供了  scanf_s()  。在调用该函数时,必须提供一个数字以表明最多读取多少位字符。

getchar()  会读取空格

【C语言】警告:“scanf_s”: 没有为格式字符串传递足够的参数相关推荐

  1. 解决scanf_s函数报错:没有为格式字符串传递足够的参数

    报错:scanf_s函数报错:没有为格式字符串传递足够的参数 int main() {char s1[20] = "i m name";char *p1, *p2;char s3[ ...

  2. python关键词提取_如何从Python格式字符串中提取关键字? - python

    我想在API中提供自动字符串格式,例如: my_api("path/to/{self.category}/{self.name}", ...) 可以替换为格式化字符串中标注的属性值 ...

  3. 如何从URL查询字符串获得/附加视图参数(示例)?

    让我们剖析几个简单的用例,并查看视图参数的工作原理(视图参数名称不是强制性的,以匹配通过URL查询字符串传递的请求参数,但在本文中,我们将重点讨论这种情况): 情况1 在index.xhtml页面中, ...

  4. Swift3.0语言教程使用占位符格式创建和初始化字符串

    Swift3.0语言教程使用占位符格式创建和初始化字符串 Swift3.0语言教程使用占位符格式创建和初始化字符串在很多的编程语言中都存在占位符,占位符就是为指定的内容占留一个位置.此功能一般在开发者 ...

  5. C语言:格式字符串中的类型

    基本格式字符含义详解 模式字符 数据类型 进制 计数法 备注 %c char - - %s char* - - %d,%i int 10 - %u unsigned int 10 - %o unsig ...

  6. python3 f-strings格式字符串

    从Python 3.6开始,f-string是格式化字符串的一种很好的新方法.与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 今天就开始使用f-string(后文称为F字符串) ...

  7. 格式字符串语法,摘取自JDK6

    格式字符串语法 产生格式化输出的每个方法都需要格式字符串 和参数列表.格式字符串是一个 String,它可以包含固定文本以及一个或多个嵌入的格式说明符.请考虑以下示例: Calendar c = .. ...

  8. C语言字符型数组ppt,C语言第13讲指针与字符串(字符数组).ppt

    C语言第13讲指针与字符串(字符数组).ppt 6.2.3 指针与字符串(字符数组) C语言用字符数组存放字符串. 字符数组元素个数确定,一般用下标控制循环. 字符串有效字符个数由0确定,用结束符0控 ...

  9. python中要使用导入全部的是什么符号-在python格式字符串中使用标点符号

    这是因为您可以使用格式迷你语言来访问对象的属性.例如,我经常在自己的自定义类工作中使用它.假设我为每台需要处理的计算机定义了一个类. class Computer(object): def __ini ...

最新文章

  1. 字符串相加/大数相加(代码极短)
  2. TCP/IP详解学习笔记(7)-广播和多播,IGMP协议
  3. day21.模块和包
  4. css如何各种中文字体如雅黑、黑体、宋体、楷体等等
  5. 基于webrtc多人音视频的研究(一)
  6. modf函数C语言,C / C ++中的modf()
  7. php中队列控制的方法,学习猿地-php 队列的实现方法
  8. mysql命令实践_MySQL:常用命令行
  9. HDU 2088 Box of Bricks
  10. shiro会话监听_shiro session 监听
  11. python匹配字符串以结尾_Python-字符串开头或结尾匹配
  12. dorado7 动态生成图片
  13. nc系统显示不能连接到服务器,用友U8 用友登录时提示不能连接到服务器。
  14. 计算机cmd测试,电脑cmd命令怎么测试网速详细步骤
  15. OSChina 周六乱弹 ——你打算怎么和老妈解释
  16. 与人斗其乐无穷,教你回答职场送命题!
  17. 计算向量相似度 ---余弦相似度
  18. 织梦CMS的管理员密码加密方式
  19. 数据库可移植性重要吗?
  20. 成都中科院计算机研究所招聘,2017年中科院成都计算机应用研究所考研复试分数线以及复试通知...

热门文章

  1. SQLServer 创建dtsx包更新统计信息(示例)
  2. elasticsearch搜索条件
  3. iOS ERROR ITMS-9000: Missing or invalid signature. The bundle 'com.google.GPPSignIn3PResources' at
  4. ADS-B地面站故障排除
  5. 使用代理服务器的客户端可以不配置dns_DNS介绍
  6. ISO/OSI安全体系结构
  7. Wi n d o w s函数l s t r c m p和l s t r c m p i是作为对Wi n d o w s函数 C o m p a r e S t r i n g的调用来实现
  8. 读《NFCMF: Noise Filtering and CrossModal Fusion for Multimodal Sentiment Analysis》
  9. JAVA导出PDF并压缩成zip
  10. ios to android 下载地址,Android/iOS互传工具(Jihosoft Phone Transfer)下载 v3.4.2