Arduino índice de función

Arduino índice de función
Los tableros Arduino se programan utilizando Arduino IDE. Mientras programan tableros Arduino, podríamos encontrar diferentes funciones que son nuevas para nosotros. Tener un conocimiento sólido de las funciones de Arduino ayuda a mejorar nuestro código. Una de las funciones que usamos con frecuencia es índice de(), Esta función ayudará a encontrar el número de índice de un carácter específico dentro de una cadena. Averigamos más detalles sobre esta función.

¿Qué es la función indexOf ()??

Para verificar si una subcadena está presente dentro de una cadena o para averiguar el número de índice de un carácter específico dentro de una cadena índice de () se utiliza la función. Al llamar a esta función, el usuario puede averiguar dónde ocurre la primera ocurrencia de un carácter o cadena. En caso de que el personaje que esté buscando no existe dentro de la cadena, se imprimirá un número negativo -1 en la pantalla.

Por defecto, esta función busca índice desde el comienzo de la cadena, sin embargo, podemos iniciarlo desde un número específico especificando en el segundo parámetro de la función.

Sintaxis

La siguiente es la sintaxis de la función indexOf ():

El siguiente comando encontrará el índice del primer carácter específico que ocurre dentro de una cadena:

New_string.indexOf (index_value)

El siguiente comando buscará el valor de índice del carácter después de comenzar desde un número específico:

New_string.indexOf (index_value, desde)

Valores de parámetros

Esta función tiene tres parámetros:

new_string: Una variable de tipo de cadena.

index_value: Valor cuyo índice debe buscarse. Los tipos de datos permitidos para el valor son char y cadena.

de: El índice para comenzar a buscar desde.

Valor de retorno

La función índice de() Devuelve el valor del índice dentro de la cadena. Si el char no se encuentra dentro de la cadena -1, el valor se devolverá.

Código de ejemplo

setup () void
De serie.comenzar (9600); /*Comienza la comunicación en serie*/
Cadena new_string = "Linuxhint Arduino"; /*Se define la nueva cadena*/
De serie.println (new_string.indexOf ('i')); /*El índice de la primera letra I está impreso*/
De serie.println (new_string.indexOf ("Sugerencia")); / *Se imprime el índice inicial de la cadena específica */
De serie.println (new_string.indexOf ('i', 8)); /*letra i índice impreso después de verificar la cadena del octavo carácter*/
De serie.println (new_string.indexOf ('z')); /*Buscar la letra Z devolverá -1*/

bucle void ()

Aquí en el código anterior, inicializamos una comunicación en serie después de eso una nueva cadena "Linuxhint Arduino" se define. Siguiente usando la letra de función indexOf () "i" El índice se imprime en el monitor de serie.

Después de eso buscaremos el valor de índice de la subcadena "pista". Después de eso verificaremos el índice de la carta "i" Pero esta vez el programa buscará "i" Después del personaje número 8.

La última línea de código se imprimirá -1 porque no hay carácter con letra "Z" se encuentra en New_string.

La siguiente ilustración de new_string ayudará a comprender el código de una mejor manera.

Producción

La salida imprimirá cuatro números.

1: Índice de la primera "i" es 1 comenzando desde el lado izquierdo.

5: Índice de subcadena "pista" es 5 a partir de la izquierda.

14: Valor índice de letra "i" Después de comenzar desde el octavo personaje.

-1: El valor del índice devuelto por el programa es -1 porque no hay carácter con "Z" Se encuentra una letra dentro de la cadena.

Nota: Otra función similar a índice de() utilizado en la programación de Arduino es lastindexof (). La única diferencia entre los dos es que LastIndexof Buscará un carácter o cadena a partir del final de la cadena. Como en la función anterior, esto también ayuda a encontrar desde un índice específico especificando en el segundo parámetro de la función.

Conclusión

Este artículo destaca el funcionamiento de la función índicef (). Usando esta función, podemos encontrar un índice de cualquier carácter específico o subcadena dentro de una cadena. Se necesitan tres parámetros y devuelve el resultado en el tipo de datos de enteros. El resultado será negativo si el valor de búsqueda no está disponible dentro de la cadena principal.