Hvordan du kan analysere strenger med strpbrk i c -programmering?

Hvordan du kan analysere strenger med strpbrk i c -programmering?

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.