将char数组转换为String

时间:2017-06-06 10:53:27

标签: arrays string arduino

我有这段代码:

...
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

0 个答案:

没有答案