Diferencia entre revisiones de «objeto.toCharArray()»

De ArduWiki
Saltar a: navegación, buscar
(Sintaxis)
(Vea también)
 
(No se muestran 5 ediciones intermedias de 2 usuarios)
Línea 16: Línea 16:
  
 
== Advertencias ==
 
== Advertencias ==
Nada.
+
La longitud del buffer debe respetarse, de lo contrario se corre el riesgo de un "desbordamiento de buffer" que puede corromper el contenido la memoria de ejecución ([[SRAM]]).
  
 
== Ejemplo ==
 
== Ejemplo ==
Línea 23: Línea 23:
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 
void setup(){
 
void setup(){
   Serial.begin(9600);
+
   Serial.begin(115200);
 
   String cadena = "abcd";
 
   String cadena = "abcd";
 
   char matriz[cadena.length()];
 
   char matriz[cadena.length()];
   cadena.toCharArray(matriz,cadena.length());
+
   cadena.toCharArray(matriz, cadena.length());
 
   for (byte i=0; i<=cadena.length(); i++){
 
   for (byte i=0; i<=cadena.length(); i++){
 
       Serial.println(matriz[i]);  
 
       Serial.println(matriz[i]);  
 +
      delay(100);
 
   }
 
   }
 
}
 
}
Línea 37: Línea 38:
  
 
== Vea también ==
 
== Vea también ==
* [[String]]
+
<categorytree mode=all>String</categorytree>
  
 
== Referencias ==
 
== Referencias ==
 
* [https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/tochararray/ Guia de referencia de Arduino]
 
* [https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/tochararray/ Guia de referencia de Arduino]
  
[[Category:Funciones]]
+
[[Category:String]]

Revisión actual del 18:03 6 may 2019

Descripción

Copia los caracteres del objeto al buffer provisto.

Sintaxis

objeto.toCharArray(matriz, largo);

Parámetros

objeto
Nombre del objeto instanciado de la clase String.
matriz
Variable matriz tipo char donde se copiaran los caracteres.
largo
Tamaño del búfer tipo unsigned int. Lo puedes sacar de objeto.length()

Retorna

Nada.

Advertencias

La longitud del buffer debe respetarse, de lo contrario se corre el riesgo de un "desbordamiento de buffer" que puede corromper el contenido la memoria de ejecución (SRAM).

Ejemplo

Aqui tenemos una cadena con 4 caracteres, creamos una matriz del tamaño adecuado y volcamos contenido con toCharArray() luego comprobamos con un simple for.

void setup(){
   Serial.begin(115200);
   String cadena = "abcd";
   char matriz[cadena.length()];
   cadena.toCharArray(matriz, cadena.length());
   for (byte i=0; i<=cadena.length(); i++){
      Serial.println(matriz[i]); 
      delay(100);
   }
}
void loop(){
   //Nada
}

Vea también


Referencias