将int转换为具有未知int大小的char

时间:2015-03-06 21:24:10

标签: c char

我正在使用以下功能:

hourFormat12() returns -> 1-12
minute() returns -> 1-60

如何在不知道int是一位还是两位数的情况下将这些整数转换为字符?

我习惯使用Java和字符串,我通常可以在初始化字符串时执行此操作:

String myString = "12" + ":" + "30" + "AM";

如何使用char数组完成此操作,而不知道每个字符串的大小。

2 个答案:

答案 0 :(得分:1)

典型的C方式是确定输出的最大大小,并将其用作char数组的大小。如果您想要100%便携,<limits.h>中有宏。不要忘记null终止符!

答案 1 :(得分:1)

创建一个足够大的char数组,以便在检查数据后容纳数据。

在这种情况下,由于数组所需的最大大小为8个字符(包括空终止符),因此您可以根本不打扰它并使用固定大小为8。