-1

私は Eclipse と Arduino を使用しています。

文字列に char を追加したい。append,insert を使用しようとしました (ただし、これらは解決できません) += を使用しようとしましたが、文字列を出力すると、常に 1 つの文字が含まれます。基本的に、文字列を削除し、追加したい新しい文字のみを書き込みます。私も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が Arduio 固有のタイプの場合、演算子をString使用して追加できるはずです。+=

于 2013-07-09T12:06:36.173 に答える
0

非常に単純なことを行うことができます。

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

または、フロートと文字列を連結する必要がある場合は、「dtostrf」を使用できます

于 2013-07-12T10:05:19.660 に答える