我正在尝试测试一个介于00和09之间的数字。我已被告知必须完全这样做而不是0-9。 有什么建议? 感谢。
答案 0 :(得分:2)
这是家庭作业吗?
没有“数字”09
这样的东西。这是一个数字字符串,就像电话号码一样。如果你想比较数字字符串,你只需要普通的旧字符串比较。例如。 strcmp
或使用std::string
。
但是,请确保您确信“之间”是什么意思?定义您希望如何处理非数字条目。
答案 1 :(得分:1)
您将此标记为C / C ++问题,因此我想我会添加此信息。在这些语言中,以零开头的整数是八进制整数(基数为8)。在基数8中,没有数字9 - 仅允许数字0..7。 (十进制数字9在基数8中为11)。
然而,八进制只是表示数字的另一种方式。小数范围从0到7或八进制范围从0到07之间没有区别。