Arduino IndexOf Function

Arduino IndexOf Function
Le schede Arduino sono programmate utilizzando Arduino IDE. Mentre programmiamo le schede Arduino potremmo incontrare diverse funzioni che ci sono nuove. Avere una solida conoscenza delle funzioni di Arduino aiuta a migliorare il nostro codice. Una delle funzioni che utilizziamo frequentemente è indice di(), Questa funzione aiuterà a trovare il numero dell'indice di un carattere specifico all'interno di una stringa. Scopriamo maggiori dettagli su questa funzione.

Cos'è la funzione IndexOf ()?

Per verificare se una sottostringa è presente all'interno di una stringa o per scoprire il numero dell'indice di un carattere specifico all'interno di una stringa indice di () viene utilizzata la funzione. Chiamando questa funzione, l'utente può scoprire dove si verifica la prima occorrenza di un carattere o di una stringa. Nel caso in cui il carattere che stai cercando non esiste all'interno della stringa un numero -1 negativo verrà stampato sullo schermo.

Per impostazione predefinita, questa funzione cerca l'indice dall'inizio della stringa, tuttavia possiamo avviarlo da un numero specifico specificandolo nel secondo parametro della funzione.

Sintassi

Di seguito è riportata la sintassi della funzione indicef ():

Il comando di seguito troverà l'indice del primo carattere specifico che si verifica all'interno di una stringa:

new_string.INDICEF (index_value)

Di seguito il comando cercherà il valore dell'indice del carattere dopo aver iniziato da un numero specifico:

new_string.indicef (index_value, da)

Valori dei parametri

Questa funzione ha tre parametri:

new_string: Una variabile di tipo stringa.

INDICE_VALUE: Valore il cui indice deve essere perquisito. I tipi di dati consentiti per valore sono char e stringa.

da: L'indice per iniziare a cercare.

Valore di ritorno

La funzione indice di() restituisce il valore dell'indice all'interno della stringa. Se non viene trovato char nel valore della stringa -1.

Codice di esempio

void setup ()
Seriale.Inizia (9600); /*Inizia la comunicazione seriale*/
String new_string = "LinuxHint Arduino"; /*La nuova stringa è definita*/
Seriale.println (new_string.indicef ('i')); /*L'indice della prima lettera I è stampato*/
Seriale.println (new_string.indicef ("suggerimento")); / *L'indice di avvio della stringa specifica viene stampato */
Seriale.println (new_string.indicef ('i', 8)); /*lettera I indice stampata dopo aver controllato la stringa dall'ottavo carattere*/
Seriale.println (new_string.indicef ('z')); /*Cerca la lettera z restituirà -1*/

void loop ()

Qui nel codice sopra, abbiamo inizializzato una comunicazione seriale dopo una nuova stringa "Linuxhint Arduino" è definito. Successivamente utilizzando la lettera di funzione IndexOf () "io" L'indice è stampato sul monitor seriale.

Dopodiché cercheremo il valore dell'indice della sottostringa "suggerimento". Dopodiché controlleremo l'indice della lettera "io" Ma questa volta il programma cercherà "io" Dopo il carattere numero 8.

L'ultima riga di codice stamperà -1 perché nessun carattere con lettera "Z" si trova in new_string.

La seguente illustrazione di New_String aiuterà a comprendere il codice in modo migliore.

Produzione

L'output stamperà quattro numeri.

1: Indice del primo che si verifica "io" è 1 a partire dal lato sinistro.

5: Indice di sottostringa "suggerimento" è 5 a partire da sinistra.

14: Valore dell'indice della lettera "io" Dopo aver iniziato dall'ottavo carattere.

-1: Il valore dell'indice restituito dal programma è -1 perché nessun carattere con "Z" La lettera si trova all'interno della stringa.

Nota: Un'altra funzione simile a indice di() Utilizzato nella programmazione Arduino è lastIndexof (). L'unica differenza tra i due è quello LastIndexof Cercherà un carattere o una stringa a partire dalla fine della stringa. Come nella funzione sopra, questo aiuta anche a trovare da un indice specifico specificandolo nel secondo parametro della funzione.

Conclusione

Questo articolo evidenzia il funzionamento della funzione IndexOf (). Usando questa funzione, possiamo trovare un indice di qualsiasi carattere o sottostringa specifico all'interno di una stringa. Ci vogliono tre parametri e restituisce il risultato nel tipo di dati interi. Il risultato sarà negativo se il valore di ricerca non è disponibile all'interno della stringa principale.