Jak analizować struny ze strPbrk w programowaniu C?

Jak analizować struny ze strPbrk w programowaniu C?

Podstawowym zadaniem w programowaniu jest analizowanie ciągów, a programowanie C oferuje kilka funkcji, aby to osiągnąć. strpbrk () Funkcja jest jedną z funkcji używanych do analizowania ciągów. Tę wszechstronną funkcję można wykorzystać do poszukiwania pierwszego wyglądu dowolnej postaci w sekwencji znaków wymienionych w zmiennej łańcuchowej. Ten artykuł zawiera dokładny opis sposobu analizowania ciągów w C za pomocą strpbrk () funkcjonować.

Jak analizować struny za pomocą strpbrk () w programowaniu C

Składnia strpbrk () Funkcja jest następująca:

char *strpbrk (const char *str1, const char *str2);


Funkcja wymaga dwóch argumentów; STR1 i STR2, tekst do wyszukiwania i zestaw znaków, których należy szukać. Ta funkcja zwraca wskaźnik postaci w STR1.Funkcja zwraca null, jeśli nie ma dopasowania.

Teraz spójrzmy na przykład tego, jak używać strpbrk () Aby przeanalizować ciąg.

#włączać
#włączać
int main ()
char str [50] = "Ten artykuł jest napisany dla Linuxhint";
char *mecz = strpbrk (str, „o”);
if (dopasowanie != Null)
printf („Pierwsze występowanie„ O ”jest w pozycji %ld \ n”, mecz - str);
w przeciwnym razie
printf („nie znaleziono meczu.\N");

powrót 0;


W powyższym kodzie STR i „O” to dwa argumenty, które przekazujemy do strpbrk () funkcjonować. Funkcja szuka pierwszej instancji litery „O” w ciągu string. Funkcja zwraca odniesienie do lokalizacji w ciągu, w którym odkryto dopasowanie. Pozycja dopasowania w ciągu jest następnie określana za pomocą arytmetyki wskaźnika.

Wyjście


strpbrk () Funkcję można również użyć do analizowania ciągu dla wielu znaków. Na przykład:

#włączać
#włączać
int main ()
char str [50] = "Ten artykuł jest napisany dla Linuxhint";
char *mecz = strpbrk (str, „aeiou”);
if (dopasowanie != Null)
printf („Pierwsze występowanie dowolnej samogłoski jest w pozycji %ld \ n”, mecz - str);
w przeciwnym razie
printf („nie znaleziono meczu.\N");

powrót 0;


W takim przypadku funkcja przeszukuje pierwsze występowanie dowolnej samogłoski w ciągu. Jeśli zostanie znalezione dopasowanie, funkcja zwraca wskaźnik do pozycji w ciągu, w którym znaleziono dopasowanie.

Wyjście


Ważne jest, aby pamiętać o tym strpbrk () Szuka pierwszej instancji znaków w zestawie, ponieważ skanuje ciąg od lewej do prawej. Jeśli chcesz znaleźć ostatnią instancję postaci w ciągu, możesz użyć strrchr () funkcjonować.

Wniosek

W programowaniu C, strpbrk () Funkcja jest przydatną funkcją do analizowania ciągów. Umożliwia szukanie dowolnej postaci w zestawie znaków w każdym ciągu, w którym się pojawia. Możesz tworzyć programy, które są bardziej skuteczne i wydajne, rozumiejąc składnię i użycie tej funkcji.