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 ()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.