Diferencia entre revisiones de «objeto.toCharArray()»
De ArduWiki
(Página creada con «== Descripción == == Sintaxis == <pre> </pre> == Parámetros == == Retorna == Nada. == Advertencias == Nada. == Ejemplo == <syntaxhighlight lang="c++"> </syntaxhighli...») |
(→Vea también) |
||
(No se muestran 10 ediciones intermedias de 2 usuarios) | |||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
+ | Copia los caracteres del objeto al buffer provisto. | ||
== Sintaxis == | == Sintaxis == | ||
<pre> | <pre> | ||
+ | objeto.toCharArray(matriz, largo); | ||
</pre> | </pre> | ||
== Parámetros == | == 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 == | == Retorna == | ||
Línea 11: | Línea 16: | ||
== Advertencias == | == 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 == | == 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. | ||
+ | |||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
+ | 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 | ||
+ | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Vea también == | == Vea también == | ||
− | + | <categorytree mode=all>String</categorytree> | |
== Referencias == | == Referencias == | ||
− | * [https://www.arduino.cc/reference/ | + | * [https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/tochararray/ Guia de referencia de Arduino] |
− | [[Category: | + | [[Category:String]] |
Revisión actual del 18:03 6 may 2019
Contenido
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