Arduino加入了两个int

时间:2016-06-01 23:30:12

标签: arduino arduino-ide

您好我有两个变量 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感到愚蠢,它根本不适合我。

任何帮助都会很棒。

皮特

1 个答案:

答案 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