鉴于CSDN的体验不是很好,本博客不再更新,更多内容请移步本人个人网站:https://www.youyou-2608.com

scanf()在vs2013里报错,编译器提示要用scanf_s代替;

scanf_s()参数与scanf()不同;

例如scanf(“%s”,&name,n),整形n为name类型的大小,如果name是数组,那n就是该数组的大小。

#include<stdio.h>
#include<cstring>struct Student
{char name[10];char sex[10];int age;char city[10];char grade[10];
};int main()
{struct Student stu1;printf("请输入姓名:");scanf_s("%s", &stu1.name,10);printf("请输入性别:");scanf_s("%s", &stu1.sex,10);printf("请输入年龄:");scanf_s("%d", &stu1.age,4);printf("请输入城市:");scanf_s("%s", &stu1.city,10);printf("请输入年级:");scanf_s("%s", &stu1.grade,10);printf("姓名:%s\n", stu1.name);printf("性别:%s\n", stu1.sex);printf("年龄:%d\n", stu1.age);printf("城市:%s\n", stu1.city);printf("年级:%s\n", stu1.grade);return 0;
}
输出结果:
 
请输入姓名:zhu 请输入性别:nv 请输入年龄:1 请输入城市:beijing 请输入年级:1 姓名:zhu 性别:nv 年龄:1 城市:beijing 年级:1 请按任意键继续. . . 

否则程序运行,输入数据之后就会停止运行。

 

scanf_s()函数的用法相关推荐

  1. C语言scanf_s()函数的用法

    前言 今天开始学习C语言,看书学的挺快的,感觉很有趣,就想着敲下代码,结果错误百出,差点不想学了,果然编程是敲会的.下面说说第一个程序遇到的问题与心得 scanf_s()前身--scanf() 有的教 ...

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

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

  3. 【C语言:精准打击】scanf_s()函数与scanf()函数的相关解决方案

    国际标准ANSI C中没有scanf_s()函数,只有scanf()函数,scanf()函数在读取时不检查边界,所以可能会造成内存泄露.故VC++2005/2008中提供了scanf_s()函数,在调 ...

  4. 关于C语言中的malloc和free函数的用法

    一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...

  5. Python assert断言函数及用法

    Python assert断言函数及用法 Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行:反之,Pyt ...

  6. python中的counter()、elements()、most_common()和subtract()函数的用法

    python中的counter().elements().most_common()和subtract()函数的用法 counter()方法: class collections.Counter([i ...

  7. Java正则表达式--Matcher.group函数的用法

    https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...

  8. MapInfo中常用查询函数及用法

    MapInfo中常用查询函数及用法: 函数用途 语法 备注 图层中选点 Str$(obj)="point": Str(String)表示字符串:point表示点: 图层中选线 St ...

  9. Oracle trunc()函数的用法

    --Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) from dual  --20 ...

最新文章

  1. IEnumerable和IQueryable在使用时的区别
  2. C++入门教程,全套C++基础教程(已更新完毕)
  3. 兵以诈立——我读孙子
  4. VTK:图像高斯平滑用法实战
  5. I/O多路复用:select、poll和epoll详解
  6. SAP UI5 scroll down to get more
  7. python创建一个空的dataframe_python 创建一个空dataframe 然后添加行数据的实例
  8. leetcode —— 6. Z 字形变换
  9. Python print()重定向 不输出到屏幕
  10. GJB150-2009军用装备实验室环境试验方法新版标准
  11. GBDT+LR算法入门理解
  12. 一个被忽视的强大搜图技能——以图搜图
  13. flash动画短片制作常用表现方法与技巧(精华)
  14. 三维点云数据处理软件供技术原理说明_三维点云数据获取方法及获取系统技术方案...
  15. 自定义View实现2048
  16. love2d与imgui
  17. SpringBoot集成Elasticsearch 进阶,实现中文、拼音分词,繁简体转换高级搜索
  18. 马克思主义基本原理概论-考点串讲
  19. 软件打包部署神器InnoSetup
  20. 光交删zone注意事项

热门文章

  1. CATIA CAA二次开发专题(八)---自定义特征模型
  2. 机器学习电脑配置有什么要求?要什么显卡?
  3. 一个软件测试人员的经验分享
  4. 6 MySQL 集群Cluster
  5. 瓦伦达效应:越在意的,就越容易失去
  6. 2015-10-16 Invoke 函数 InvokeRepeating函数 CancelInvoke取消Invoke函数
  7. 灾难等级排列 那些尴尬的智能家居设备
  8. 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。例如, 罗马数字 2 写做 II ,即为两个并列的 1
  9. vue 多行输入框显示行号
  10. 【AAAI-2019】论文速读——交通领域