Funkcja indeksu Arduino

Funkcja indeksu Arduino
Tablice Arduino są programowane za pomocą Arduino IDE. Podczas programowania płyt Arduino możemy napotkać różne funkcje, które są dla nas nowe. Solidna znajomość funkcji Arduino pomaga ulepszyć nasz kod. Jedną z funkcji, których często używamy indeks(), Ta funkcja pomoże znaleźć numer indeksu określonego znaku wewnątrz ciągu. Dowiedzmy się więcej o tej funkcji.

Co to jest funkcja indexof ()?

Aby sprawdzić, czy podłoże jest obecne w ciągu lub znaleźć numer indeksu określonego znaku wewnątrz ciągu indeks () Zastosowana jest funkcja. Wywołując tę ​​funkcję, użytkownik może dowiedzieć się, gdzie występuje pierwsze występowanie znaku lub ciągu. W przypadku, gdy postać, którego szukasz.

Domyślnie ta funkcja przeszukuje indeks od początku ciągu, jednak możemy uruchomić go od określonej liczby, określając go w drugim parametrze funkcji.

Składnia

Poniżej znajduje się składnia funkcji indexof ():

Polecenie poniżej znajdzie indeks pierwszego występującego charakteru w ciągu ciągu:

New_String.indexof (index_value)

Poniżej polecenie przeszuka wartość indeksu znaku po rozpoczęciu od określonej liczby:

New_String.indexof (index_value, od)

Wartości parametrów

Ta funkcja ma trzy parametry:

New_String: Zmienna ciągu typu.

index_value: Wartość, której indeks należy przeszukać. Dozwolone typy danych dla wartości to char i ciągu.

z: Indeks, od którego można rozpocząć wyszukiwanie.

Wartość zwracana

Funkcja indeks() Zwraca wartość indeksu w ciągu. Jeśli nie zostanie znalezione Char w ciągu -1 Wartość zostanie zwrócona.

Przykładowy kod

void setup ()
Seryjny.rozpocząć (9600); /*Rozpoczyna się komunikacja szeregowa*/
String new_string = "Linuxhint Arduino"; /*Nowy ciąg jest zdefiniowany*/
Seryjny.println (New_String.indexof („i”)); /*Indeks pierwszej litery I jest wydrukowany*/
Seryjny.println (New_String.indexof („wskazówka”)); / *Indeks początkowy określonego ciągu jest wydrukowany */
Seryjny.println (New_String.indexof („i”, 8)); /*Litera I indeks wydrukowany po sprawdzeniu ciągu z 8. znaku*/
Seryjny.println (New_String.indexof („z”)); /*Wyszukaj literę Z zwróci -1*/

void Loop ()

Tutaj, w powyższym kodzie, zainicjowaliśmy komunikację szeregową po tym nowym ciągu „Linuxhint Arduino” definiuje. Następnie za pomocą litera funkcji indexof () "I" Indeks jest drukowany na monitor szeregowych.

Następnie będziemy szukać wartości indeksu podłoża "wskazówka". Następnie sprawdzimy indeks listu "I" Ale tym razem program będzie szukał "I" Po znaku nr 8.

Ostatnia wiersz kodu drukował -1, ponieważ nie ma charakteru z literą „Z” znajduje się w New_String.

Po ilustracji New_String pomoże w lepszym zrozumieniu kodu.

Wyjście

Wyjście wydrukuje cztery liczby.

1: Indeks pierwszego występowania "I" jest 1 zaczynając od lewej strony.

5: Indeks pod substring "wskazówka" to 5 zaczyna się od lewej.

14: Wartość indeksu litery "I" Po rozpoczęciu od 8. postaci.

-1: Wartość indeksu zwrócona według programu wynosi -1, ponieważ brak znaku z „Z” Litera znajduje się w ciągu.

Notatka: Inna funkcja podobna do indeks() stosowane w programowaniu Arduino jest lastIndexof (). Jedyną różnicą między nimi jest to LastIndexof Wyszów znak lub ciąg, zaczynając od końca ciągu. Podobnie jak w powyższej funkcji, pomaga to również znaleźć z określonego indeksu, określając go w drugim parametrze funkcji.

Wniosek

W tym artykule podkreślono działanie funkcji indexof (). Korzystając z tej funkcji, możemy znaleźć indeks dowolnego określonego znaku lub podłańca w ciągu. Wymaga trzech parametrów i zwraca wynik w typach danych całkowitej. Wynik będzie ujemny, jeśli wartość wyszukiwania nie jest dostępna w głównym ciągu.