【发布时间】:2012-02-17 06:14:31
【问题描述】:
我有一个数字需要与 3 个字符串进行比较。该号码的长度永远不会超过 3 位数。
例如,我需要将 3、300 和 13 与“003”、“300”和“013”等字符串进行比较。
我认为最简单的比较方法是将整数转换为字符串格式,然后使用strcmp 将“003”与“003”进行比较。
我只是不确定如何确定需要填充多少个字符,尤其是如何正确分配和转换。
有什么建议吗?我在想我可以检查number - 100 < 0。如果是,则意味着需要填充数字而不仅仅是转换。我也可以使用number - 10 < 0 来查看它是不是像13 或3 这样的数字。所以我可以确定填充零的确切数量,但在那之后我就迷路了。
【问题讨论】:
标签: c string int type-conversion