Funkcja Strsep w języku C

Funkcja Strsep w języku C
Strings są podstawową częścią programowania, ponieważ możliwe jest wysyłanie wiadomości do użytkownika, wyświetlanie wyników i odczytanie plików za pośrednictwem. Są również jedną z metod wprowadzania danych i wyjścia.

Płynne obchodzenie się z sznurkami i funkcjami, które je przetwarzają.

W tym artykule z podpowiedzi Linux dowiesz się, jak używać funkcji strSep () do podziału ciągów na podstawie ograniczenia.

Pokazamy składnię i teoretyczny opis wywołania działalności StrSep (), jego argumentów wejściowych i wyjściowych oraz przyjętych typów danych dla każdego z tych argumentów.

Następnie stosujemy to, czego nauczyliśmy się w praktycznych przykładach, które pokazują, jak wdrożyć funkcję StrSep (), aby rozdrobnić ciągi za pomocą fragmentów kodu i obrazów.

Składnia funkcji strsep () w języku C

char *strsep (char ** ogranicz ciąg, const char *ogranicz dewel);

Opis funkcji strsep () w języku C

Funkcja strsep () fragmenty łańcucha zaczynająca się od ogranicznika wstępnego.
Ta funkcja fragmenty ciągu, który jest wskazany przez argument wejściowy StringP i przekształca jego fragmenty w nowe struny, wszystkie kończące.

Każdy nowy ciąg zaczyna się pod adresem zwracanym w wskaźniku wyjściowym i kończy się tam, gdzie strsep () spełnia ogranicznik określony w denice. Jeśli funkcja znajdzie ograniczenie, zastępuje ją znakiem zerowym, oznaczając koniec nowego ciągu.

Gdy funkcja powraca z wywołania, wskaźnik StringP jest automatycznie ustawiony na początku fragmentu, zgodnie z znalezionym znakiem, który znalazł. W ten sposób wskaźnik StringP jest gotowy do odzyskania następnego fragmentu w następnym wywołaniu funkcji. Proces ten jest powtarzany dla każdego wywołania, dopóki Strsep () nie znajdzie już żadnych ograniczeń i w rezultacie zwróci wskaźnik zerowy.

Należy zauważyć, że ta funkcja nieodwracalnie modyfikuje ciąg wejściowy, zastępując ograniczenia zerowymi znakami.

Funkcja strsep () jest zdefiniowana w „ciągu.H ”nagłówek. Aby go użyć i inne funkcje zarządzania ciągami, musimy uwzględnić go w naszym kodzie w następujący sposób:

#włączać

Jak oddzielić ciąg na kilka fragmentów za pomocą funkcji strsep () w języku C

W tym przykładzie tworzymy ciąg, który zawiera „Dzisiaj jest świetny dzień do programowania„Wyrażenie i użyj funkcji strsep () do fragmentacji zawartości i wysyłki każdego z nowo uzyskanych ciągów na nowym wierszu w konsoli poleceń.

Zwajnik, którego używamy w argumencie wejściowym delimu, jest znak kosmosu („”), więc ciąg wskazany przez argument wejściowy StringP jest fragmentowanym słowem według słowa.

W funkcji main () deklarujemy ciąg „s_in” za pomocą „Dzisiaj jest świetny dzień do programowania„Wyrażenie i wskaźnik„ in_ptr ”. Ten wskaźnik jest argumentem wejściowym Stringp funkcji strsep ().

Ogłaszamy również „String Del” z znakiem przestrzeni, który jest argumentem wejściowym delimu funkcji strsep () i przypisanym znakiem delimitera.

Na koniec deklarujemy wskaźnik „O_PTR”, który służy jako argument wyjściowy strsep (). Ten wskaźnik wskazuje na odzyskany fragment i służy jako argument wejściowy do funkcji printf (), aby wyświetlić go na konsoli poleceń.

Następnie nazywamy funkcję strsep (), przekazując wskaźnik „in_ptr” jako pierwszy argument, ciąg Del jako drugi argument, a wskaźnik „O_PTR” jako argument wyjściowy.

To połączenie jest wykonywane w pewnym czasie, w którym warunkiem ucieczki jest, że Strsep () zwraca wskaźnik zerowy, co oznacza, że ​​nie ma już ograniczeń.

Oto kod tego przykładu:

#włączać
#włączać
void main ()

char s_in [50] = "Dzisiaj jest świetny dzień do programowania";
char del [20] = "";
char* in_ptr = s_in;
charr* o_ptr;
While (O_PTR != Null)
o_ptr = strSep (& in_ptr, del);
printf ("%s \ n \ n", o_ptr);

Jak widać na poniższym rysunku, strSep () oddziela słowo „s_in” od słowa, tworząc nowy ciąg za każdym razem, każdy wyświetlany na nowym wierszu w konsoli poleceń:

Wniosek

W tym artykule z podpowiedzi Linuksa pokazaliśmy, jak użyć funkcji strsep (), która jest jedną z funkcji zdefiniowanych w „ciągu.H ”nagłówek do przetwarzania strun.

Omówiliśmy teoretyczne wyjaśnienie jego działalności, jego składni i metody wywołania. Pokazaliśmy również argumenty wejściowe i wyjściowe oraz rodzaj danych, które akceptują.

Aby pomóc ci zrozumieć, jak działa ta funkcja, przyjrzeliśmy się również praktycznemu przykładowi, w którym pokazaliśmy, jak zadeklarować niezbędne wskaźniki używane jako argumenty wejściowe i wyjściowe dla tej funkcji za pomocą fragmentów kodu i fragmentów, które są wyjaśnione krok po. krok, wraz z metodą połączenia.