我正在创建一个程序来添加选定值以添加到数组中,我正在使用一个函数来显示函数与其他函数一起工作的选定值,因此它没有任何错误,但在此之后选择值我在显示器上显示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 [...]
。此外,如果选择了其他值,它们也应该出现在数组
答案 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;
希望它能解决你的问题。