【发布时间】:2014-09-12 04:09:54
【问题描述】:
我是 C 编程的新手,我目前有这个简单的代码,要求用户输入一个浮点数,并使用该值将其打印出来,但我想知道如何制作它以便它给出一个如果用户输入任何内容,但输入数字,则消息。我知道您需要使用 if 和 else 语句,但不确定参数部分使用什么......
到目前为止我的代码(在我找出如何处理非数字输入之前尚未完成代码):
#include <stdio.h>
int main()
{
float input;
printf("Hello please enter a float number!\n";
scanf( "%f", &input);
}
我知道您需要使用 if 和 else 语句,但我来自 Python 背景,因此语法完全不同...寻找有关如何处理此问题的指导!请不要太高级,我正在寻找简单的东西。
编辑:
感谢大家的精彩回复!它真的帮助我了解更多未来处理此类问题的不同方法! :D
【问题讨论】:
-
你检查scanf的返回值。它应该返回 1(扫描 1 个项目),否则有问题。
-
它可能是特定于操作系统的。
标签: c