我有这段代码:
...
String password = "";
char tempStr[11];
...
void setup()
{
...
EEPROM.get(ADDR_PASSWORD, tempStr);
...
password = "";
Serial.println("tempStr:");
for (int i = 0 ; i < 10 ; i++) {
password[i] = tempStr[i];
Serial.println(tempStr[i]);
if (tempStr[i] == 0) {
break;
}
}
Serial.println("password :");
for (int i = 0 ; i < 10 ; i++) {
Serial.println(password[i]);
if (password[i] == 0) {
break;
}
}
...
}
我有这个结果:
tempStr:
1
1
1
1
/0
password:
/0
可能是什么问题?执行后,我应该在变量密码中获取数据,这些变量位于变量tempStr
即。 1111/0。
如果不是我写的第一个循环,我得到相同的结果:
password = tempStr