当出现提示this function or variable may be unsafe,则可以将scanf替换为scanf_s,很有可能没有警告,但是会出现函数没法用的情况,此时可以加上一句
#define _CRT_SECURE_NO_WARNINGS
下题是例子
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main() {
//使用一个字符数组接收名字
char name[10] = "";
int age = 0;
double salary = 0.0;
char gender = ' ';
//提示用户输入信息
printf("请输入名字:");
//表示接收一个字符串存放到name数组中
scanf("%s", name);
printf("请输入年龄:");
scanf("%d", &age); // 因为我们将得到输入存放到 age 变量指向地址,因此需要加 &
printf("请输入薪水:");
scanf("%lf", &salary); //接收一个double 时,格式参数 %lf
printf("请输入性别(m/f):");
scanf("%c", &gender); //这里是接收到了上面的回车字符
scanf("%c", &gender); //等待用户输入.
//输出得到信息
printf("\nname %s age %d sal %.2f gender %c", name, age, salary, gender);
getchar();//接收到一个回车
getchar();//这个getchar() 才会让控制台暂停
}