Diferencia entre revisiones de «objeto.toCharArray()»
De ArduWiki
(→Sintaxis) |
(→Ejemplo) |
||
Línea 23: | Línea 23: | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
void setup(){ | void setup(){ | ||
− | Serial.begin( | + | 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); | ||
} | } | ||
} | } |
Revisión del 16:43 12 jul 2018
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
Nada.
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
}