-1

我使用 Eclipse 和 Arduino。

我想在字符串中添加一个字符。我尝试使用追加,插入(但这些无法解决)我尝试使用 += 但是当我打印字符串时它总是有一个字符。基本上我删除字符串并只写入我想要添加的新字符。我也尝试过 concat 并且它做同样的事情。而且 strcat 让我对操作数感到头疼,因为它需要一个 const char 指针,我想添加一个改变的 char。

while (theSettings.available()) {

character = theSettings.read();
if(character == '/')         {
    // Comment - ignore this line
    while(character != '\n'){
        character = theSettings.read();
    }
} else if(isalnum(character)){  // Add a character to the description

    Serial.println(character);

    description +=character;
    //description.concat(character);
    Serial.println(description);
}
4

3 回答 3

2

听起来您想要(为方便起见)是 Arduino 库中可用的 String 对象类。 http://arduino.cc/en/Reference/StringObject

于 2013-07-09T12:08:02.280 回答
1

如果description是 Ardunio 特定的String类型,您应该能够使用+=操作符来追加。

于 2013-07-09T12:06:36.173 回答
0

你可以做一件非常简单的事情;

Serial.print(character);
Serial.print("");
Serial.println(description);

或者,如果您需要连接浮点数和字符串,您可以使用“dtostrf”

于 2013-07-12T10:05:19.660 回答