función reemplazar ()
En la función de programación Arduino reemplazar () reemplaza todas las instancias de una determinada cadena dada con otra cadena dada en el segundo parámetro de la función. También le permite reemplazar una subcadena con cualquier otra cadena en lugar de reemplazarla con una cadena completa.
Lo importante a tener en cuenta aquí es que no devuelve una nueva cadena que contenga cambios, en su lugar, reemplaza la subcadena o el carácter en la cadena original.
Sintaxis
Test_str.reemplazar (str_1, str_2);
La subcadena Str1_2 reemplazará la subcadena STR_1 dentro de test_str. Recordar La cadena Str_1 debe estar presente en nuestra cadena de prueba principal, de lo contrario, la función fallará.
Parámetros
Los siguientes son los parámetros que toma esta función:
Devoluciones
No devuelve nada, solo pasa valor de una variable a otra.
Código de ejemplo
Ahora tomaremos un código de ejemplo en el que se inicializan tres cadenas. Reemplazaremos el test_str con una nueva subcadena.
setup () void
De serie.comenzar (115200); /*Tasa de baudios para la comunicación en serie*/
Cadena str_1 = "arduino"; /*Cadena 1 definida*/
Cadena str_2 = "Raspberry Pi"; /*Cadena 2 definida*/
Cadena test_str = "Linuxhint.Com/arduino ";/*Cadena de prueba cuya subcadena será reemplazada*/
De serie.print ("test_str antes:" "\ t");
De serie.println (test_str); /*Test String antes*/
Test_str.reemplazar (str_1, str_2); /*Reemplazar la función*/
De serie.imprimir ("test_str después:" "\ t");
De serie.println (test_str); /*Test String después de*/
bucle void ()
En el código anterior, primero comenzamos definiendo la tasa de baudios para ver los resultados en el monitor de serie. Siguientes dos cuerdas "Arduino" y "Raspberry Pi" se inicializan. Una nueva subcadena reemplazará la subcadena dentro del test_str principal.
A continuación, usando la función reemplazar () str_2, se reemplazará con todos los caracteres iguales a la subcadena STR_1 dentro de nuestro test_str principal. Por último, usando la serie.El resultado de la función print () se imprime en el monitor en serie.
Producción
La salida muestra test_str antes y después de reemplazar una subcadena.
Reemplazar los caracteres en una cadena en Arduino
En el ejemplo anterior, hemos reemplazado una subcadena completa con una nueva. Ahora reemplazaremos todas las instancias de caracteres dentro de nuestra cadena de prueba con nuevos caracteres. Tomemos un ejemplo.
Código de ejemplo
Aquí hemos tomado una cadena cuyos caracteres serán reemplazados por uno nuevo.
setup () void
De serie.comenzar (115200); /*Comienza la comunicación en serie*/
De serie.print ("cadena original:" "\ t" "\ t");
Cadena str_1 = "Arduino Linuxhint.Com "; /*cadena Str_1 definida* /
De serie.println (str_1);
Str_1.reemplazar ('u', '1'); /*String Char reemplazado*/
De serie.imprimir ("char U reemplazado con 1:" "\ t");
De serie.println (str_1);
Str_1 = "Arduino Linuxhint.Com "; /*cadena str_1 definida de nuevo* /
Str_1.reemplazar(".Com "," 0000 "); /*.Com reemplazado por 4 ceros*/
De serie.imprimir(".Com reemplazado con 0000: "" \ t ");
De serie.println (str_1);
Str_1 = "Arduino Linuxhint.Com "; /*cadena S2 definida nuevamente* /
Str_1.reemplazar(".Com ",".WWW"); /*.Com reemplazado por .WWW*/
De serie.imprimir(".Com reemplazado por .Www: "" \ t ");
De serie.println (str_1);
bucle void ()
El código anterior es similar en trabajar como explicamos anteriormente. Se inicializa una cadena de prueba y sus caracteres se reemplazan con algunos números y caracteres. En la primera parte, todos los personajes iguales a "U" se reemplazan con el número 1. Siguiente todos los personajes en el interior .Comunicarse son reemplazados con 0000. Por último, hemos reemplazado .Comunicarse con .WWW. Los tres resultados se imprimen en el monitor en serie.
Nota: Una vez que usemos la función reemplazar (), reemplazará todas las instancias de un carácter específico dentro de toda la cadena.
Producción
La cadena de prueba se imprime en el monitor de serie después de tres caracteres diferentes reemplazados por nuevas subcadenas.
Conclusión
Este artículo resume diferentes formas de reemplazar un carácter o subcadena específico dentro de una cadena. Usando la función Arduino Reemplazar () cualquiera de las cadenas se puede reemplazar con una nueva y se puede imprimir en el monitor en serie y en pantallas como LCD y OLED.