Index arduino de la fonction

Index arduino de la fonction
Les planches Arduino sont programmées à l'aide d'Arduino IDE. Pendant la programmation des tableaux Arduino, nous pourrions rencontrer différentes fonctions qui sont nouvelles pour nous. Avoir une bonne connaissance des fonctions Arduino aide à améliorer notre code. L'une des fonctions que nous utilisons fréquemment est Indice de(), Cette fonction aidera à trouver le numéro d'index d'un caractère spécifique à l'intérieur d'une chaîne. Faisons plus de détails sur cette fonction.

Qu'est-ce que la fonction indexof ()?

Pour vérifier si une sous-chaîne est présente à l'intérieur d'une chaîne ou pour découvrir le numéro d'index d'un caractère spécifique à l'intérieur d'une chaîne Indice de () La fonction est utilisée. En appelant cette fonction, l'utilisateur peut savoir où se produit la première occurrence d'un caractère ou d'une chaîne. Dans le cas où le personnage que vous recherchez n'existe pas à l'intérieur de la chaîne, un numéro de -1 négatif sera imprimé à l'écran.

Par défaut, cette fonction recherche l'index du début de la chaîne, mais nous pouvons le démarrer à partir d'un nombre spécifique en le spécifiant dans le deuxième paramètre de la fonction.

Syntaxe

Voici la syntaxe de la fonction indexof ():

La commande ci-dessous trouvera l'index du premier caractère spécifique qui se produit à l'intérieur d'une chaîne:

new_string.indexof (index_value)

La commande ci-dessous recherchera la valeur d'index du caractère après avoir commencé à partir d'un numéro spécifique:

new_string.indexof (index_value, de)

Valeurs de paramètres

Cette fonction a trois paramètres:

new_string: Une variable de la chaîne de type.

index_value: Valeur dont l'index doit être recherché. Les types de données autorisés pour la valeur sont Char et String.

depuis: L'index pour commencer à rechercher.

Valeur de retour

La fonction Indice de() Renvoie la valeur de l'index dans la chaîne. Si Char n'est pas trouvé dans la valeur de la chaîne -1 sera renvoyé.

Exemple de code

void setup()
En série.commencer (9600); / * La communication série commence * /
String new_string = "LinuxHint Arduino"; / * La nouvelle chaîne est définie * /
En série.println (new_string.indexof ('i')); / * L'indice de la première lettre I est imprimé * /
En série.println (new_string.indexof ("indice")); / * L'indice de démarrage de la chaîne spécifique est imprimé * /
En série.println (new_string.indexof ('i', 8)); / * lettre I index imprimé après avoir vérifié la chaîne à partir du 8ème caractère * /
En série.println (new_string.indexof ('z')); / * Rechercher la lettre Z retournera -1 * /

VOID LOOP ()

Ici dans le code ci-dessus, nous avons initialisé une communication série après une nouvelle chaîne "Linuxhint Arduino" est défini. Suivant en utilisant la lettre de fonction indexof () "je" L'index est imprimé sur le moniteur en série.

Après cela, nous rechercherons la valeur d'index de la sous-chaîne "indice". Après cela, nous vérifierons l'index de la lettre "je" Mais cette fois, le programme recherchera "je" Après le numéro de caractère 8.

La dernière ligne de code imprimera -1 car aucun caractère avec lettre "Z" se trouve dans new_string.

Illustration suivante de new_string aidera à comprendre le code d'une meilleure manière.

Sortir

La sortie imprimera quatre nombres.

1: Index du premier "je" est 1 à partir du côté gauche.

5: Index de la sous-chaîne "indice" est 5 à partir de gauche.

14: Valeur d'index de la lettre "je" Après avoir commencé le 8ème personnage.

-1: La valeur d'index renvoyée par programme est -1 car aucun caractère avec "Z" La lettre se trouve à l'intérieur de la chaîne.

Note: Une autre fonction similaire à Indice de() utilisé dans la programmation Arduino est LastIndexof (). La seule différence entre les deux est que LastIndexof Recherchera un caractère ou une chaîne à partir de la fin de la chaîne. Comme dans la fonction ci-dessus, cela aide également à trouver à partir d'un index spécifique en le spécifiant dans le deuxième paramètre de la fonction.

Conclusion

Cet article met en évidence le fonctionnement de la fonction indexof (). À l'aide de cette fonction, nous pouvons trouver un index de tout caractère ou substrice spécifique à l'intérieur d'une chaîne. Il prend trois paramètres et renvoie le résultat en type de données entier. Le résultat sera négatif si la valeur de recherche n'est pas disponible à l'intérieur de la chaîne principale.