Znaczenie analizowania ciągu
Zrozumienie znaczenia String Parsing w programowaniu jest kluczowe przed przejściem do implementacji. Często musimy pracować z danymi wejściowymi, które przybierają formę strun tekstowych. Często ten wkład jest zbyt skomplikowany, aby program mógł zrozumieć bez parsowania. Nazwy plików i wejścia użytkownika to kilka przykładów wejść, które muszą być przeanalizowany w struny.
Parsowanie sznurka jest ważne, ponieważ jest częścią szerszego procesu przetwarzania danych. Zarządzanie wszystkimi danymi jednocześnie może być trudne podczas pracy z dużymi zestawami danych. Dlatego konieczne jest rozbicie materiału na możliwe do opanowania porcje. Ponadto, Parsowanie sznurka pozwala radzić sobie tylko z odpowiednimi bitami danych, które oszczędzają czas i zasoby.
Sposoby przeanalizowania ciągu w C++
A String można przeanalizować w C ++ na różne sposoby. Korzystanie z wbudowanych metod klasy ciągów, takich jak substr (), znajdować(), I getline () to jedne z najpopularniejszych metod. Deweloperzy mogą wyodrębniać podjazdy za pomocą tych metod, szukać określonych wzorców za pomocą ich i odbierać dane ze strumienia.
1: Parsuj ciąg za pomocą funkcji substr () w C++
Do Przejdź ciąg, można użyć substr () funkcja, która akceptuje dwa parametry: indeks początkowy i długość pożądanego podłańca. Na przykład spójrz na następujący kod:
#włączać
#włączać
int main ()
std :: string str = "Linuxhint";
STD :: String sub = Str.substr (0, 5);
STD :: Cout << sub << std::endl;
powrót 0;
W powyższym przykładzie ciąg "Linuxhint”Jest najpierw utworzony i przypisany do zmiennej str. Pierwsze pięć znaków tego łańcucha jest następnie wyodrębnione za pomocą substr () Metoda, zaczynając od indeksu 0. Wynikowy podaj „Linux”Następnie przypisuje się do podwodności zmiennej, która jest drukowana do konsoli.
Wyjście
2: Przejrzyj ciąg za pomocą funkcji Find () w C++
Używając Funkcja Find () to kolejna typowa metoda dla Parsowanie sznurka. Ta funkcja zwraca lokalizację pierwszego wystąpienia dostarczonego podłoża wewnątrz większego ciągu. znajdować() Metoda jest stosowana w następujący sposób:
#włączać
#włączać
int main ()
std :: string str = "Linuxhint";
int pos = str.znaleźć („wskazówka”);
STD :: Cout << "Position: " << pos << std::endl;
powrót 0;
znajdować() Metoda jest stosowana do Przejdź ciąg STR dla podłoża „wskazówka”W powyższym przykładzie. Metoda zwraca lokalizację początkową podjazdu wewnątrz ciągu, jeśli zostanie odkryta (w tym przypadku 5).
Wyjście
3: Przejrzyj ciąg za pomocą funkcji getline () w c++
Trzeci sposób dla Parsowanie sznurka w C++ ma wykorzystać getline () funkcjonować. Dzięki tej technice możesz odczytać i wyodrębnić wiersz tekstu z dowolnego rodzaju strumienia wejściowego, w tym plików, wejść klawiatury i strumieni sieciowych. Powiedzmy, że chcemy uzyskać linię tekstu od użytkownika i wydrukować go do konsoli. getline () Funkcję można zastosować, jak pokazano poniżej:
#włączać
#włączać
int main ()
STD :: Nazwa ciągu;
STD :: Cout << "Enter a string: ";
STD :: getline (std :: cin, nazwa);
STD :: Cout << "Hello, " << name << "!";
powrót 0;
W powyższym przykładzie wprowadzamy łańcuch i używamy getline () funkcjonowanie do wydrukowania za pomocą ciągów „Hello”.
Wyjście
Wniosek
Parsowanie sznurka w C++ to proces badania sekwencji znaków i rozkładania go na mniejsze komponenty lub części, które można analizować lub manipulować. Istnieje kilka sposobów Przejdź ciąg w C ++; W tym artykule omówiliśmy trzy różne sposoby: The substr () funkcja, znajdować() funkcja i getline () funkcjonować.