南邮21栋

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年2月28日

摘要: 若没有使用scanf(),在return 0;前加上一行getchar(); 若使用了scanf(),则要注意可能是scanf()不会接收回车键,从而回车键的缓冲交给了getchar(), 此时需要加两行getchar(); 此刻菜鸟 阅读全文
posted @ 2018-02-28 18:51 南邮21栋 阅读(559) 评论(0) 推荐(0) 编辑

摘要: scanf()函数的功能是输入,它本身只接受值,所以对于scanf("please input a notation%f",&a);这种语句, 它的作用仅仅是让用户把“please input a notation”输入一遍之后,再输入小数,它并不会将“please input a notation 阅读全文
posted @ 2018-02-28 18:36 南邮21栋 阅读(1050) 评论(0) 推荐(0) 编辑

摘要: scanf()不会检查输入边界,可能造成数据溢出,scanf_s()会进行边界检查。 如name[5], scanf("%s",name),如果输入abcdefgh,则会使得fgh溢出进入其他地方,造成程序错误, 容易被黑客利用;而scanf_s("%s",name),则会只会接收前5个输入,其后的 阅读全文
posted @ 2018-02-28 15:42 南邮21栋 阅读(8595) 评论(0) 推荐(0) 编辑