在Arduino中单击时向数组添加值

时间:2017-03-03 12:08:24

标签: c++ arrays arduino

我正在创建一个程序来添加选定值以添加到数组中,我正在使用一个函数来显示函数与其他函数一起工作的选定值,因此它没有任何错误,但在此之后选择值我在显示器上显示0001显示逻辑有问题请告诉我

void display (int row, int col, int arr[], bool inv)
{
    String msg = " ";
    for (int i=0; i < aCount, i++)
    {
        char str[10];
        if (i < aCount)
            sprintf(str, "%d", arr[i]);
        else
            sprintf(str, "%d", curId);
        msg += str;
    }
    aCount++;
}

当我输入1时,我获得0001作为输出,但我希望1代替Cannot read property 'length' of undefined [...] at createSourceFile [...]。此外,如果选择了其他值,它们也应该出现在数组

1 个答案:

答案 0 :(得分:0)

您的变量arr似乎包含0。由于您是直接将其分配给String,因此将此0视为字符而非其面值。

添加1个额外条件以避免前导零。循环体

char str[10];
if (i < aCount)
   if (arr[i]!=0)
      sprintf(str, "%d", arr[i]);
else
   sprintf(str, "%d", curId);
msg += str;

希望它能解决你的问题。