Kako raščlaniti nizove pomoću strpbrk() u C programiranju?

Kako Rasclaniti Nizove Pomocu Strpbrk U C Programiranju



Temeljni zadatak u programiranju je raščlanjivanje nizova, a C programiranje nudi nekoliko funkcija za postizanje toga. The strpbrk() funkcija je jedna od funkcija koja se koristi za raščlanjivanje nizova. Ova svestrana funkcija može se koristiti za traženje prvog pojavljivanja bilo kojeg znaka unutar niza znakova navedenih u varijabli niza. Ovaj će članak dati detaljan opis kako analizirati nizove u C-u pomoću strpbrk() funkcija.

Kako analizirati nizove pomoću strpbrk() u C programiranju

Sintaksa strpbrk() funkcija je sljedeća:







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


Funkcija zahtijeva dva argumenta; str1 i str2, tekst za traženje odnosno skup znakova za traženje. Ova funkcija vraća pokazivač znaka u str1. Funkcija vraća NULL ako nema podudaranja.



Sada, pogledajmo primjer kako koristiti strpbrk() raščlaniti niz.



#include
#include

int glavni ( ) {
char str [ pedeset ] = 'Ovaj je članak napisan za Linuxhint' ;
char * utakmica = strpbrk ( str, 'O' ) ;
ako ( odgovarati ! = NULL ) {
printf ( 'Prvo pojavljivanje 'o' je na poziciji %ld \n ' , utakmica - str ) ;
} drugo {
printf ( 'Nije pronađeno podudaranje. \n ' ) ;
}

povratak 0 ;
}


U gornjem kodu, str i 'o' su dva argumenta koja prosljeđujemo strpbrk() funkcija. Funkcija traži prvu instancu slova “o” u nizu str. Funkcija vraća referencu na mjesto u nizu gdje je pronađeno podudaranje. Položaj podudaranja u nizu se zatim određuje pomoću aritmetike pokazivača.





Izlaz


The strpbrk() funkcija se također može koristiti za raščlanjivanje niza na više znakova. Na primjer:



#include
#include

int glavni ( ) {
char str [ pedeset ] = 'Ovaj je članak napisan za Linuxhint' ;
char * utakmica = strpbrk ( str, 'duguješ' ) ;
ako ( odgovarati ! = NULL ) {
printf ( 'Prvo pojavljivanje bilo kojeg samoglasnika je na poziciji %ld \n ' , utakmica - str ) ;
} drugo {
printf ( 'Nije pronađeno podudaranje. \n ' ) ;
}

povratak 0 ;
}


U ovom slučaju, funkcija traži prvo pojavljivanje bilo kojeg samoglasnika u nizu. Ako se pronađe podudaranje, funkcija vraća pokazivač na mjesto u nizu na kojem je pronađeno podudaranje.

Izlaz


Važno je imati na umu da strpbrk() traži prvu instancu znakova u skupu jer skenira niz slijeva na desno. Ako želite pronaći posljednju instancu znaka u nizu, možete koristiti strrchr() funkcija.

Zaključak

U C programiranju, strpbrk() funkcija je korisna funkcija za raščlanjivanje nizova. Omogućuje vam da tražite bilo koji znak u skupu znakova u svakom nizu gdje se pojavljuje prvi put. Možete izraditi programe koji su učinkovitiji i učinkovitiji razumijevanjem sintakse i korištenjem ove funkcije.