在 Arduino 中单击时将值添加到数组
Adding values to array on click in 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
;此外,如果选择了其他值,它们也应该出现在数组中
您的变量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;
希望它能解决您的问题。
相关文章:
- 如何将元素添加到数组的线程安全函数?
- C++ 动态数组每次添加时将大小增加 1 - 错误
- 运算符重载 (+),用于添加两个具有 C++ 的数组
- 添加到数组指针
- 将随机生成的数字添加到数组 + 对这些数组求平均值
- 将数组的元素添加到链表中
- 如何在C++中将元素添加到非固定大小的数组中?
- 将在堆栈上声明的元素添加到静态数组
- const_cast静态数组以添加恒常性
- 在 char* 数组中添加两个索引
- c++ 如何在数组的开头添加值并为其编制索引?
- 检查数组中是否有字符串中的值,如果没有,则添加它
- 添加数组特定列的元素
- 添加数组元素:需要左键作为赋值的左操作数
- 添加数组所有元素的 SSE 指令
- 如何添加数组的偶数和奇数之和
- 向std::multimap添加数组值
- 用内部类函数递归地添加数组数
- 使用自增操作符添加数组元素
- 创建一个模板函数,如果数据类型不同,则添加数组的元素