计算介于00和09之间的范围(不介于0到9之间)

时间:2011-03-03 23:23:08

标签: c++ c

我正在尝试测试一个介于00和09之间的数字。我已被告知必须完全这样做而不是0-9。 有什么建议? 感谢。

2 个答案:

答案 0 :(得分:2)

这是家庭作业吗?

没有“数字”09这样的东西。这是一个数字字符串,就像电话号码一样。如果你想比较数字字符串,你只需要普通的旧字符串比较。例如。 strcmp或使用std::string

但是,请确保您确信“之间”是什么意思?定义您希望如何处理非数字条目。

答案 1 :(得分:1)

您将此标记为C / C ++问题,因此我想我会添加此信息。在这些语言中,以零开头的整数是八进制整数(基数为8)。在基数8中,没有数字9 - 仅允许数字0..7。 (十进制数字9在基数8中为11)。

然而,八进制只是表示数字的另一种方式。小数范围从0到7或八进制范围从0到07之间没有区别。