Język programowania C ++ jest bardzo prostym i łatwym do zrozumienia na podstawie obiektowych ram, które oferuje programy jasną strukturę i pozwala na przeglądanie kodu w ramach tego samego programu. Istnieje wiele różnych typów danych, których używamy w języku C ++. Ale w tym artykule użyjemy popularnego typu danych, który jest ciągiem, kolekcją lub serią różnych znaków, które możemy przedstawić przez typ obiektu o nazwie String. Klasa ciągów utrzymuje komponenty ciągów jako grupa bajtów w odpowiednich regionach pamięci.
Wstęp
Strcpn oznacza rozpiętość znaków ciągów, co oznacza, że istnieje rozmiar ciągów, w którym znajdujemy w nim znak. W języku programowania C ++ metoda strcspn () akceptuje dwa ciągi jako argumenty, oryginalny ciąg, ciąg docelowy i sprawdza w poszukiwaniu dowolnych znaków w ciągu docelowego, które są obecne w oryginalnym ciągu. Możemy powiedzieć, że ta metoda wskazuje, że funkcja strcspn () sprawdzi oryginalny ciąg w górę, aż pojawią się pierwsze znaki z ciągu docelowego. A jeśli żaden z znaków z łańcucha docelowego nie jest obecny w oryginalnym ciągu, funkcja zwróci długość oryginalnego ciągu.
Aby głębiej dowiedzieć się o koncepcji funkcji strcspn (), kopnijmy głęboko i zobaczmy, jak zaimplementujemy funkcję strcspn ().
Składnia:
Teraz napiszemy składnię funkcji strcspn (), ponieważ aby zaimplementować wszystko w języku C ++, jest styl lub implementacja w języku C ++. Język programowania C ++ jest językiem wrażliwym na przypadki, musimy zachować ostrożność podczas pisania programu, aby kompilator nie generuje żadnego rodzaju błędu. W funkcji strcspn () najpierw piszemy size_t, który jest podstawowym typem liczby całkowitej.
Size_t odnosi się do rodzaju operatora size_of. Długość size_t wymaga 32 bitów w systemie 32-bitowym i 64 bity na 64-bitowym komputerze. Następnie napiszmy nazwę funkcji, którą zamierzamy zaimplementować, która jest „strcspn”. W nawiasach funkcyjnych przekazamy w nim dwa argumenty łańcuchowe.
Parametr:
Original_String: To jest ciąg wejściowy, który skanujemy, aby znaleźć pierwszy element ciągu docelowego.
Target_String: Jest to również ciąg wejściowy, który zawiera podobny znak do oryginalnego ciągu, który znajdziemy.
Wartość zwracana:
Pozycja pierwszego zidentyfikowanego znaku zostanie zwrócona przez funkcję strcspn (). Ta długość jest równa pierwszej podłożu długości oryginalnego_string, który jest składany w całości z znaków z oryginalnego_string.
Przykład 01:
Teraz zaimplementujmy pierwszy przykład funkcji strcspn () w języku programowania C ++. Aby wdrożyć program w języku C ++, potrzebujemy kompilatora, w którym możemy pisać i wykonać program. W tym celu najpierw instalujemy kompilator C ++ i otwieramy kompilator.
Po otwarciu kompilatora zawsze musimy dołączyć pliki nagłówka dla funkcji, której zamierzamy użyć w programie. Pierwszy plik nagłówka, który dołączymy, jest biblioteka „iostream”. Iostream oznacza strumień wejściowych. Służy do wprowadzania danych od użytkownika i wyświetlania danych użytkownikowi. Następnie dołączymy drugi plik nagłówka, który jest biblioteką „CSTRING”. Biblioteka CSTRING oznacza bibliotekę sznurków znaków. Biblioteka CSTRING jest używana do deklaracji zmiennych ciągów i funkcji ciągów, które zamierzamy zaimplementować w programie. Aby uwzględnić te biblioteki, istnieje składnia tych bibliotek.
Najpierw napiszemy symbol „#”, który powie kompilatorowi załadowanie pliku nagłówka, a następnie słowo kluczowe „dołącz” jest używane do włączenia pliku nagłówka do programu. Na koniec napiszmy nazwę pliku nagłówka.
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
char orignal_string [] = "hello Linux";
char tarłko_string [] = "Linux";
size_t wynik = strcspn (orignal_string, target_string);
if (wynik < strlen(orignal_string))
Cout << "First match character in " << orignal_string << " is at index " << result;
w przeciwnym razie
Cout << "The original string" << orignal_string << " does not contain any matching character in target string";
powrót 0;
Następnie zaczniemy pisać funkcję programu Main (), w której piszemy istniejący problem programu. W ciele funkcji main () najpierw deklarujemy nazwę tablicy ciągu „oryginał_string []” znaku typu. Następnie zadeklarujemy inny ciąg znaków o nazwie „Target_string []” znaku typu. Nazwaliśmy funkcję strcspn () i przeszliśmy oba ciągi wejściowe, abyśmy mogli wykonać funkcję strcspn (). Zadzwoniliśmy do instrukcji IF-ELSE, aby sprawdzić, czy znaki ciągłego ciągu dopasowały oryginalny ciąg. Na koniec musimy zwrócić 0 do funkcji Main (), aby poinformować kompilatora, aby zatrzymał wykonanie istniejącego programu. Teraz zobaczmy wyniki programu, który wdrożyliśmy:
Przykład 02:
Oto drugi przykład funkcji strcspn (). W tym przykładzie ponownie dołączamy pliki nagłówka, które są ważne, abyśmy mogli uruchomić program. Pliki nagłówka, które umieściliśmy „iostream” i „cSTRING”. Następnie zawarliśmy dyrektywę przestrzeni nazw, aby w danym kontekście nazwy funkcji i innych rzeczy nie mogły być powtarzalne. Następnie rozpoczęliśmy funkcję Main () i napisaliśmy tam faktyczny kod.
Najpierw zainicjowaliśmy dwie zmienne Str1 i Str2 typu znaku. Przypisaliśmy wartość znaku do String1 i użyliśmy metody cin () do przejęcia wejścia od użytkownika w String2 tego, który znak chcesz znaleźć z String1. Następnie użyliśmy instrukcji IF-ELSE, aby sprawdzić warunek.
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
char str1 [] = "'Linux'";
Char Str2 [50];
Cout Str2;
size_t res = strcspn (str1, str2);
if (res < strlen(str1))
Cout << "First match character in " << str1 << " is at index " << res;
w przeciwnym razie
Cout << "The string1 " << str1
<< " does not contain any matching character in string2 " << str2;
powrót 0;
Następnie zwrócimy 0 do głównej funkcji, aby poinformować kompilatora, aby zakończył wykonanie programu i pokazać dane wyjściowe programu.
Wniosek
W tym artykule nauczyliśmy się jednej ważnej funkcji języka programowania C ++, która jest funkcją strcspn (), która służy do znalezienia znaku String2 z String1. Nauczyliśmy się również składni i parametru, który przekazaliśmy w funkcji strcspn (). Następnie zaimplementowaliśmy kilka przykładów funkcji STRCSPN ze szczegółowymi przykładami, aby użytkownik zrozumiał koncepcję funkcji strcspn ().