我正在使用以下功能:
hourFormat12() returns -> 1-12
minute() returns -> 1-60
如何在不知道int是一位还是两位数的情况下将这些整数转换为字符?
我习惯使用Java和字符串,我通常可以在初始化字符串时执行此操作:
String myString = "12" + ":" + "30" + "AM";
如何使用char数组完成此操作,而不知道每个字符串的大小。
答案 0 :(得分:1)
典型的C方式是确定输出的最大大小,并将其用作char数组的大小。如果您想要100%便携,<limits.h>
中有宏。不要忘记null终止符!
答案 1 :(得分:1)
创建一个足够大的char数组,以便在检查数据后容纳数据。
在这种情况下,由于数组所需的最大大小为8个字符(包括空终止符),因此您可以根本不打扰它并使用固定大小为8。