Kako razčleniti nize s strpbrk() v programiranju C?

Kako Razcleniti Nize S Strpbrk V Programiranju C



Temeljna naloga pri programiranju je razčlenjevanje nizov in programiranje C ponuja več funkcij za dosego tega. The strpbrk() funkcija je ena od funkcij, ki se uporabljajo za razčlenjevanje nizov. To vsestransko funkcijo lahko uporabite za iskanje prvega pojava katerega koli znaka v zaporedju znakov, navedenih v spremenljivki niza. Ta članek bo podal natančen opis, kako razčleniti nize v C z uporabo strpbrk() funkcijo.

Kako razčleniti nize s strpbrk() v programiranju C

Sintaksa za strpbrk() funkcija je naslednja:







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


Funkcija zahteva dva argumenta; str1 in str2, besedilo za iskanje oziroma nabor znakov za iskanje. Ta funkcija vrne kazalec znaka v str1. Funkcija vrne NULL, če ni ujemanja.



Zdaj pa si poglejmo primer uporabe strpbrk() razčleniti niz.



#include
#include

int main ( ) {
char str [ petdeset ] = 'Ta članek je napisan za Linuxhint' ;
char * tekma = strpbrk ( str, 'O' ) ;
če ( tekma ! = NULL ) {
printf ( 'Prvi pojav 'o' je na položaju %ld \n ' , tekma - str ) ;
} drugače {
printf ( »Ni ujemanja. \n ' ) ;
}

vrnitev 0 ;
}


V zgornji kodi sta str in 'o' dva argumenta, ki ju posredujemo v strpbrk() funkcijo. Funkcija išče prvi primerek črke 'o' v nizu str. Funkcija vrne sklic na lokacijo v nizu, kjer je bilo odkrito ujemanje. Položaj ujemanja v nizu se nato določi z aritmetiko kazalca.





Izhod


The strpbrk() funkcijo lahko uporabite tudi za razčlenjevanje niza za več znakov. Na primer:



#include
#include

int main ( ) {
char str [ petdeset ] = 'Ta članek je napisan za Linuxhint' ;
char * tekma = strpbrk ( str, 'dolžan si' ) ;
če ( tekma ! = NULL ) {
printf ( 'Prvi pojav katerega koli od samoglasnikov je na položaju %ld \n ' , tekma - str ) ;
} drugače {
printf ( »Ni ujemanja. \n ' ) ;
}

vrnitev 0 ;
}


V tem primeru funkcija išče prvo pojavitev katerega koli samoglasnika v nizu. Če je najdeno ujemanje, funkcija vrne kazalec na položaj v nizu, kjer je bilo ujemanje najdeno.

Izhod


Pomembno je, da to upoštevate strpbrk() išče prvi primerek znakov v nizu, ker pregleduje niz od leve proti desni. Če želite najti zadnji primerek znaka v nizu, lahko uporabite strrchr() funkcijo.

Zaključek

V programiranju C je strpbrk() funkcija je uporabna funkcija za razčlenjevanje nizov. Omogoča vam iskanje katerega koli znaka v nizu znakov v vsakem nizu, kjer se pojavi prvič. Z razumevanjem sintakse in uporabe te funkcije lahko ustvarite programe, ki so bolj učinkoviti.