在 Arduino 中单击时将值添加到数组

Adding values to array on click in Arduino

本文关键字:添加 数组 Arduino 单击      更新时间:2023-10-16

我正在创建一个程序来添加要添加到数组中的选定值,我正在使用一个函数来显示所选值,该函数与其他函数一起工作得很好,所以没有任何问题,但是在选择值后,我得到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;此外,如果选择了其他值,它们也应该出现在数组中

您的变量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;

希望它能解决您的问题。