Hoy escribí una entrada sobre cómo remplazar caracteres o enmascarar una cadena en C++. Pensé que así como funcionó en CPP funcionaría en Arduino, pero no fue así. Así que me puse a leer la documentación de los Strings en Arduino y me di cuenta de que no son muchas cosas las que cambian.
La función es muy sencilla. En mi caso usé setCharAt, que es toma como parámetros la posición de la cadena en donde queremos poner el carácter y el carácter.
Sabiendo eso podemos usar un ciclo for que vaya desde 0 hasta la longitud de la cadena (para esto podemos usar cadena.length()
) e ir llamando a setCharAt
con el contador del ciclo y el carácter de remplazo.
Vayamos al código, que hablar es de mal gusto.
String enmascarar(String cadenaOriginal, char mascara) {
for (int x = 0; x < cadenaOriginal.length(); x++)
cadenaOriginal.setCharAt(x, mascara);
return cadenaOriginal;
}
Ahora vamos a probar la función. Voy a imprimir por medio del monitor serial. Remplazaré con asteriscos, con puntos y con guiones bajos.
void setup()
{
Serial.begin(9600);
Serial.println("enmascarar(\"Hola mundo\", '*') --> " + enmascarar("Hola mundo", '*'));
Serial.println("enmascarar(\"Ya quedó\", '_') --> " + enmascarar("Ya quedó", '_'));
Serial.println("enmascarar(\"A ver\", '.') --> " + enmascarar("A ver", '.'));
}
void loop(){
String enmascarar(String cadenaOriginal, char mascara) {
for (int x = 0; x < cadenaOriginal.length(); x++)
cadenaOriginal.setCharAt(x, mascara);
return cadenaOriginal;
}
La salida será la siguiente:
enmascarar("Hola mundo", '*') --> **********
enmascarar("Ya quedó", '_') --> _________
enmascarar("A ver", '.') --> .....
Así podemos por ejemplo poner esos caracteres al ingresar una contraseña.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.