Go Down

Topic: Problema con función SizeOf (Read 366 times) previous topic - next topic

blueicaro

Hola a todos, quiero saber el tamaño de la cadena que recibo por el puerto serie. Así que para probar, modifqué el ejemplo SerialEvent que viene con Arduino 1.0.1 y lo dejé así:
Quote

void loop() {
  // print the string when a newline arrives:
  if (stringComplete) {
    Serial.println(inputString);
    Serial.println(sizeof inputString,DEC); //Esto lo puse yo
    // clear the string:
    inputString = "";
    stringComplete = false;
  }
}

El problema es que siempre escribe 7. Da igual lo que envie.
Por ejemplo: pongo Hola en el terminal de Arduino, y me devuelve Hola y un 7
Le pongo manolo y devuelve un 7
¿Que estoy haciendo mal?
¿Cómo puedo conocer el tamaño de la cadena?
Gracias
Saludos
/BlueIcaro

blueicaro

Me auto-contesto.
Para conocer el tamaño de una cadena (String) se debe usar la función:
String.length()
Más información aquí:
http://arduino.cc/en/Tutorial/StringLengthTrim

/BlueIcaro

Go Up