我遇到奇怪问题的下面的代码意味着修剪整数数组的未使用部分,然后将其转换为字符串.
例如:
_ABC__DE______会变成_ABC__DE.
输入填充默认字符时会出现问题.(示例中为"_").
sLength 是整数数组的长度 chars
有问题的代码:
int inputLength = sLength - 1;
while (chars[inputLength] == defaultChar && inputLength >= 0) {
inputLength--;
}
inputLength++;
Serial.println("input length: " + String(inputLength));
// (in)sanity check
Serial.println(inputLength);
Serial.println(String(inputLength));
Serial.println(inputLength <= 0);
Serial.println(0 <= 0);
Serial.println(inputLength == 0);
Serial.println(0 == 0);
if (inputLength <= 0) {
//reset cursor position
Serial.println("index set to 0");
index = 0;
} else {
output = "";
for (int i = 0; i < inputLength; …Run Code Online (Sandbox Code Playgroud)