Go Down

Topic: problema con funzione trim per stringhe (Read 594 times) previous topic - next topic

stefa24

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

Code: [Select]
/*
  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);
}
https://sites.google.com/site/agritronica/
https://sites.google.com/site/t3chconcrete/
arduino UNO rev 3
ide 105

cyberhs

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

stefa24

#2
Aug 22, 2012, 11:28 am Last Edit: Aug 22, 2012, 11:37 am by stefa24 Reason: 1
ok capito adesso funziona, passare alla 101 per adesso no, talvolta leggo di problemi di compatibilita' di librerie con la 101

grazie
stefano
https://sites.google.com/site/agritronica/
https://sites.google.com/site/t3chconcrete/
arduino UNO rev 3
ide 105

Testato

almeno metti l'ultima della vecchia serie, la 0.23, non c'' nessuna incompatibilita' ed hai il nuovo bootloader casomai compri dei micro nuovi
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Go Up