【问题标题】:Concatenate a placeholder after a for loop end在 for 循环结束后连接占位符
【发布时间】:2022-11-15 15:12:13
【问题描述】:

我在一个二维数组中运行一个 for 循环,并将该数组值保存在一个字符串中。但是我需要将该数据发送到服务器并在稍后将其显示在网页中,因此我的计划是在二维数组末尾后连接一个“]”,以便我知道哪个是第一列数据。每个值应该用逗号分隔。所以输出应该是这样的

21041D342895,59,2]
8647234AF0D0,59,1]

所以我做了什么

String maclist[64][3]; in this array Data is present 
String MacToEsp32 = "";
//===== LOOP =====//
void loop() {
  for(int i=0;i<=10;i++){
    for(int j=0;j<=2;j++){
      if(!(maclist[i][j] == "")){
       String Data =  maclist[i][j];
       MacToEsp32 +=Data + ",";
       delay(100);
      }
    }
      MacToEsp32 +="]";

  }
    Serial.println(MacToEsp32);   

}

我得到的输出是

]]]]]]]]]]]B21041DB2895,59,1,]]]]]]]]]]]B21041DB2895,59,2,]1864726AF0D0,59,1,]1864726AF0D1,59,1,]1864726AF0D2,59,1,]C8B37347D63

我正在尝试获取这样的数据。

R21041DB2896,59,1]821041GB2885,59,2]186472ARFA,59,1]1864726ADSD1,59,1]18SDA6AF0D2,59,1]

【问题讨论】:

    标签: c++ arduino logic


    【解决方案1】:

    经过多次尝试,我能够自己完成。

    for(int i=0;i<=100;i++){
        for(int j=0;j<=2;j++){
          if(!(maclist[i][j] == "")){
    
            if (!(j == 2 )) {
              String Data =  maclist[i][j];
              MacToEsp32 +=Data + ",";  
            }else {
              String Data =  maclist[i][2];
              MacToEsp32 +=Data + "]"; 
            }
    
                     
          }   
           
        }
    
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多