【发布时间】:2014-06-02 09:50:26
【问题描述】:
我想将基数 n 的数字 x 转换为字符串并将其存储在 str 中。 str 的最大尺寸为 max。在这个程序中,我不想使用任何库函数。如果我达到数组的最大大小,该函数应该返回 false 并且数组内容应该是未定义的。
函数原型如下:
bool num2str(int x, char *str, unsigned n, unsigned max);
我将如何进行这项工作?我无法理解其背后的算法。
我还需要检查 n 的值,但我已经这样做了:
bool num2str(int x, char *str, unsigned n, unsigned max)
{
assert(n >= 2 && n <= 36);
return true;
}
但这就是我所能做的。请帮忙。
【问题讨论】:
-
你在课堂上做什么?
-
这个问题似乎是题外话,因为它是关于完成一个人的家庭作业。
-
听起来像是功课。试着解释一下算法中不清楚的地方。
-
这是测试题之一。我想更清楚地理解它。
标签: c type-conversion atoi