问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
// talkback_4_1.c -- 演示与用户交互
#include <stdio.h>
#include <string.h> // 提供strlen()函数的原型
#define DENSITY 62.4 // 人体密度(单位:磅/立方英尺)
int main(void)
{
float weight, volume;
int size, letters;
char name[40]; // name是一个可容纳40个字符的数组
printf("Hi!What's are your first name?\n");
scanf_s("%s",name);
printf("%s,what's your weight in pounds?\n", name);
scanf_s("%f", &weight);
size = sizeof(name);
letters = strlen(name);
volume = weight / DENSITY;
printf("Well,%s,your volume is %2.2f cubic feet.\n",
name, volume);
printf("Also,your first name has %d letters,\n",
letters);
printf("and we have %d bytes to store it .\n", size);
return 0;
}
运行结果及报错内容
严重性 代码 说明 项目 文件 行 禁止显示状态
警告 C6064 缺少“scanf_s”的整型参数(对应于转换说明符“2”)。 Project1 E:\code\C_4\Project1\Project1\talkback_4_1.c 12
严重性 代码 说明 项目 文件 行 禁止显示状态
警告 C6054 可能没有为字符串“name”添加字符串零终止符。 Project1 E:\code\C_4\Project1\Project1\talkback_4_1.c 16