En grunnleggende oppgave i programmering er analysering av strenger, og C -programmering tilbyr flere funksjoner for å oppnå dette. De strpbrk () Funksjon er en av funksjonene som brukes til å analysere strenger. Denne allsidige funksjonen kan brukes til å se etter ethvert tegns første utseende i en sekvens av tegn som er oppført i en strengvariabel. Denne artikkelen vil gi en grundig beskrivelse av hvordan du kan analysere strenger i C ved å bruke strpbrk () funksjon.
Hvordan analysere strenger med strpbrk () i C -programmering
Syntaksen til strpbrk () Funksjonen er som følger:
char *strpbrk (const char *str1, const char *str2);
Funksjonen krever to argumenter; STR1 og STR2, teksten å søke etter og settet med karakterer å se etter henholdsvis. Denne funksjonen returnerer karakterens peker i STR1.Funksjonen returnerer null hvis det ikke er en kamp.
La oss nå se på et eksempel på hvordan du bruker strpbrk () å analysere en streng.
#inkludere
#inkludere
int main ()
char str [50] = "Denne artikkelen er skrevet for Linuxhint";
char *match = strpbrk (str, "o");
hvis (match != Null)
printf ("den første forekomsten av 'o' er i posisjon %ld \ n", match - str);
annet
printf ("Ingen kamp funnet.\ n ");
retur 0;
I koden ovenfor er STR og “O” de to argumentene vi gir til strpbrk () funksjon. Funksjonen ser etter første forekomst av bokstaven “O” i strengen Str. Funksjonen returnerer en referanse til stedet i strengen der kampen ble oppdaget. Posisjonen til kampen i strengen bestemmes deretter ved bruk av pekeraritmetikk.
Produksjon
De strpbrk () Funksjon kan også brukes til å analysere en streng for flere tegn. For eksempel:
#inkludere
#inkludere
int main ()
char str [50] = "Denne artikkelen er skrevet for Linuxhint";
char *match = strpbrk (str, "aeiou");
hvis (match != Null)
printf ("Den første forekomsten av noen av vokalene er i posisjon %ld \ n", match - str);
annet
printf ("Ingen kamp funnet.\ n ");
retur 0;
I dette tilfellet søker funksjonen etter den første forekomsten av en vokal i strengen. Hvis det blir funnet en kamp, returnerer funksjonen en peker til posisjonen i strengen der kampen ble funnet.
Produksjon
Det er viktig å huske på det strpbrk () Ser etter første forekomst av karakterene i settet fordi det skanner strengen fra venstre til høyre. Hvis du vil finne den siste forekomsten av et tegn i en streng, kan du bruke strrchr () funksjon.
Konklusjon
I C -programmering, strpbrk () Funksjon er en nyttig funksjon for å analysere strenger. Det lar deg se etter ethvert tegn i et sett med tegn i hver streng der det vises for første gang. Du kan lage programmer som er mer effektive og effektive ved å forstå syntaks og bruk av denne funksjonen.