我们学习c语言时最重要的函数莫过于输入和输出函数,他们几乎是我们的命脉!感觉如果失去了他们就会感觉失去人机交互!
所以我今天就来讲一下输入函数scanf_s()!别以为你学懂了,因为我一开始也这样以为。
个人比较喜欢直接用代码和注释讲解,这样比较直接
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#define max 100
//1.scanf_s的由来:
// scanf_s是微软的VS中独有的函数
//并且在VS中早就已经抛弃了scanf转而使用scanf_s
//scanf_s是VS自己创建的函数
//2.scanf_s的和scanf的区别:
//scanf由于其安全性太低,so微软就直接用scanf_s代替他了
//所以凡是有_s为后标的都是因为微软处于安全性考虑而自己创建的函数
//当然那些无_s的函数都被弃用代替掉了
//而最主要scanf_s需要在其中设置变量的长度以保证安全性!
//注意:主要是%s,%c的类型!
//单数值型输入
void num_scanf_s()
{
double n1;
printf("请输入任意一个数:");
scanf_s("%lf", &n1);
printf("n1 = %f\n", n1);
printf("=========单数值型输入函数完毕=========\n");
}
//多数值型分布输入
void nums_scanf_s1()
{
int n1;
float n2;
double n3;
printf("请输入任意一个整数:");
scanf_s("%d", &n1);
printf("请输入任意一个float型浮点数:");
scanf_s("%f", &n2);
printf("请输入任意一个double型浮点数:");
scanf_s("%lf", &n3);
printf("n1 = %d\tn2 = %f\tn3 = %f\n", n1,n2,n3);
printf("=========多数值型分布输入函数完毕=========\n");
}
//多数值型合并输入
void n