【发布时间】:2011-06-26 15:16:32
【问题描述】:
所以我有一个处理数字操作的作业,其中还包括错误检查。我在错误检查方面遇到问题。用户通过命令行使用应用程序并给出 8 个空格分隔的数字。我在验证所提供的数据实际上是整数时遇到问题。
有人建议我使用 strtol() 方法,但是我知道如果整数无效,它会返回 0,但我需要返回错误消息而不是 0,因为 0 是有效的。我可以使用其他方法来验证输入吗?
【问题讨论】:
-
strtol不 如果整数无效,则返回 0;仔细阅读功能说明。然而,它确实返回一个long。您需要确保该值符合int范围。提示:使用<limits.h>。
标签: c validation integer char