在C ++中向字符串添加char

时间:2013-07-09 12:02:20

标签: c++ arduino

我使用Eclipse和Arduino。

我想在字符串中添加一个字符。我尝试使用append,insert(但这些无法解决) 我试图使用+ =但是当我打印字符串时它总是有一个char。基本上我删除了字符串并只写了我要添加的新字符。 我也尝试了concat,它做了同样的事情。而且strcat让我头痛的操作数因为它需要一个const 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);
}

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如果description属于特定于Arduino的String类型,则应该可以使用+=运算符进行追加。

答案 2 :(得分:0)

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

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

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