Pages: [1]   Go Down
Author Topic: problema con funzione trim per stringhe  (Read 480 times)
0 Members and 1 Guest are viewing this topic.
piacenza
Offline Offline
God Member
*****
Karma: 0
Posts: 654
prima della pazzia c'è la passione
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
/*
  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);
}
Logged


Selvazzano Dentro - Padova
Offline Offline
Edison Member
*
Karma: 37
Posts: 1298
"Chi sa fa, chi non sa insegna"
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

piacenza
Offline Offline
God Member
*****
Karma: 0
Posts: 654
prima della pazzia c'è la passione
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

grazie
stefano
« Last Edit: August 22, 2012, 04:37:36 am by stefa24 » Logged


0
Online Online
Faraday Member
**
Karma: 45
Posts: 5785
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Pages: [1]   Go Up
Jump to: