【发布时间】:2015-03-06 21:24:09
【问题描述】:
我正在使用以下功能:
hourFormat12() returns -> 1-12
minute() returns -> 1-60
如何在不知道 int 是一位数还是两位数的情况下将这些整数转换为字符?
我习惯了 Java 和字符串,我通常可以在初始化字符串时这样做:
String myString = "12" + ":" + "30" + "AM";
如何在不知道每个字符串大小的情况下使用 char 数组来实现。
【问题讨论】:
-
“如何在不知道 int 是一位数还是两位数的情况下将这些整数转换为字符?”:
sprintf(newstring, "%d", intvar)? -
一种方式:
sprintf(buffer, "%d:%02d AM", hour, minute);这使用 1 位或 2 位数字表示小时,但始终使用 2 位数字表示分钟。如果分钟只有一位,%02d格式将在前面加上0。 -
sprintf(buffer, "%d:%02d AM", 小时, 分钟);就像一个魅力,谢谢!