【发布时间】:2014-08-29 19:27:48
【问题描述】:
创建一个打印出身体质量指数的代码
printf("What is your height in inches?\n");
scanf("%d", height);
printf("What is your weight in pounds?\n");
scanf("%d", weight);
我的身高和体重初始化为int height,int weight,但程序不允许我运行它,因为它说格式是int* 在scanf 行上的类型。让这个程序运行我做错了什么?
【问题讨论】:
-
@The Paramagnetic Croissant 大多数同意等等。 IMO 好的代码检查
scanf(),更好的代码使用fgets()并检查/解析结果。健壮的代码使用fgets()处理所有这些,并且还处理文件 IO 错误。所有步骤对于 OP 来说可能都很多,所以先推广。 -
@chux "健壮的代码使用
fgets()" - 完全正确。 -
@TheParamagneticCroissant,很抱歉,如果您检查返回值,
scanf足以扫描整数。
标签: c