您好我有两个变量 timer1hh = 9 timer1mm = 7
我将它们转换为字符串,将它们连接在一起,然后使用下面的代码获得“97”:
String string1= String(timer1hh);
String string2= String(timer1mm);
String string3;
string3=string1+string2;
Serial.println(string3);
多数民众赞成可以,但如果它低于10,我想添加一个领先的0,所以它看起来像。
“0907”
所以最终我希望能够在“0907”和“2034”之间做“if”做这种事情。我完全对使用“%02”的sprintf感到愚蠢,它根本不适合我。
任何帮助都会很棒。
皮特
答案 0 :(得分:0)
见这个草图:
void setup() {
int timer1hh = 9, timer1mm = 7;
Serial.begin(9600);
//String string1= String(timer1hh);
//String string2= String(timer1mm);
//String string3;
char out1[5];
sprintf(out1,"%.2d%.2d", timer1hh,timer1mm );
String string3(out1);
//string3=string1+string2;
Serial.println(string3);
}
void loop() {}
串行输出:0907