problema con funzione trim per stringhe

ciao
sto provando questo sketch preso pari pari dal reference ma non funziona, mi restituisce una lunghezza della stringala tagliata uguale alla lunghezza della stringa iniziale, uso la 0022, la potete provare

stefano

/*
  String length() and trim()
 
 Examples of how to use length() and trim() in a String
 
 created 27 July 2010
 modified 2 Apr 2012
 by Tom Igoe
 
 http://arduino.cc/en/Tutorial/StringLengthTrim
 
 This example code is in the public domain.
 */

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  //while (!Serial) {
   // ; // wait for serial port to connect. Needed for Leonardo only
 // }

  // send an intro:
  Serial.println("\n\nString  length() and trim():");
  Serial.println();
}

void loop() {
  // here's a String with empty spaces at the end (called white space):
  String stringOne = "Hello!    ";
  Serial.print(stringOne);
  Serial.print("<--- end of string. Length: ");
  Serial.println(stringOne.length());

  // trim the white space off the string:
  stringOne.trim();
  Serial.print(stringOne);
  Serial.print("<--- end of trimmed string. Length: ");
  Serial.println(stringOne.length());

  // do nothing while true:
  while(true);
}

Il problema è nella versione dell'IDE.

L'esempio è stato fatto per IDE 1.0, mentre tu usi ancora 0022 (ti consiglio di passare alla nuova versione 1.0.1).

Con la 0022 devi usare:

stringOne = stringOne.trim();

Ettore Massimo Albani

ok capito adesso funziona, passare alla 101 per adesso no, talvolta leggo di problemi di compatibilita' di librerie con la 101

grazie
stefano

almeno metti l'ultima della vecchia serie, la 0.23, non c'' nessuna incompatibilita' ed hai il nuovo bootloader casomai compri dei micro nuovi