STRSTR -funksjon i C

STRSTR -funksjon i C

De Strstr () Funksjon er en innebygd funksjon som brukes til å behandle strenger som håndteres av biblioteket streng.h. Det er biblioteket som gir oss flere funksjoner å manipulere streng. STRSTR () brukes til å finne den spesifiserte hovedstrengens første utseende av den matchede substringen ved å søke i kildestrengen. Hvis søket er vellykket, vil det returnere en peker til det første stoffet i en substring i en streng som skal søkes. I tilfelle det vises for mer enn en gang, vil den passere pekeren til første utseende av substring. Hvis ønsket substring ikke vises, vil den returnere null /0.

Syntaks

$ char *strstr ()

Char*strstr () er ansvarlig for å håndtere karakterdatatype for vår funnet streng og vil også returnere strengen. I denne funksjonen sendes to parametere: Den ene vil være strengen som skal hentes og den andre som strengen vil bli hentet fra, eller vi kan si at den er hovedstrengen.

$ char *strstr (const char *string_a, const char *string_b)

I syntaks over passerte vi to konstante tegnstrenger “String_a” og “String_b”. String_a er den som vil bli søkt, mens String_B er hovedstrengen som pekeren vil søke etter String_a.

Hvordan det fungerer

For å utføre et søk i en streng, definerer vi først to variabler: hovedstrengen og substringen som vi kan se på figuren nedenfor. Den andre vil være vår substring som vi må søke etter i hovedstrengen.

Pekeren beveger seg til første utseende av substring i hovedstrengen slik den ser ut først. Den vil vise den søkte strengen. Denne metoden er nyttig for å søke i en streng i et stort avsnitt.

Eksempel 1:

I eksemplet nedenfor skal vi bruke Strstr () Funksjon for å finne ønsket streng i strengen. For å oppnå dette, vil vi først inkludere overskriftsfilene våre som er “stdio.H ”og“ String.h ”. “Stdio.H ”står for Standard Input Output Library, som brukes til å utføre input-output-operasjoner. “String.H ”er overskriftsfilen som definerer flere funksjoner for å manipulere strenger og matriser.

Etter å ha inkludert overskriftsfilene våre, vil vi fortsette til hoved() funksjon som er kjernedelen av programmet vårt. De hoved() Funksjon er den der våre komplette operasjoner, som skal utføres, utføres. I hovedfunksjonen vår vil vi erklære to-karakter-matriser “String_a” og “String_b”. String_a av array størrelse 100 er ansvarlig for å lagre hovedstrengen som substringen vil bli søkt på. Den andre variabelen “String_b” er den der vi lagrer strengen som blir søkt fra “String_a”.

Etter erklæringen om variabler, vil vi tilordne “String_b” og Strstr () Funksjon der vi passerer to parametere: den første er hovedstrengen “String_a” og den andre er strengen “Strstr” som skal søkes. Ved siden av vil vi skrive ut utdataene våre ved hjelp av printf () uttalelse.

Som et resultat vil utdataene vises som utdraget nedenfor.

Eksempel 2:

I dette tilfellet kommer vi til å søke på Substring ved hjelp av en IF-ests-setning. Fortsetter til koden vår, vil vi først definere overskriftsfilene våre “String.H ”og“ Stdio.h ”. Hensikten med disse overskriftsfilene er diskutert i eksemplet ovenfor. Etter å ha inkludert overskriftsfiler, vil vi flytte til vår hoved() Funksjon der vi først vil initialisere karaktervariablene våre ved hjelp av en matrise fordi vi må lagre mer enn et enkelt tegn, så vi bruker matriser.

Vi initialiserte variabler med tre karakterer som heter “String_a []”, “String-B []” og “String_f”. String_a er ansvarlig for å holde hovedstrengen, mens String_B vil holde substringen som vi kommer til å hente. String_f brukes til å holde Strstr () Funksjoner returnerer verdi. Deretter tildelte vi Strstr () Funksjon til variabelen “String_f”. Vi passerte to variabler Hovedstrengvariabel “String_a” og substringholdsvariabelen “String_b”.

I neste trinn vil vi definere hvis() Uttalelse som vi passerte “String_f” som en parameter. Hvis den beståtte variabelen er sann og den har funnet ønsket substring ut av hovedstrengen, vil den flytte til det indre trinnet i IF () uttalelsen der vi skal skrive ut uttalelsen vår som en utdata. Her er “%s” ansvarlig for å skrive ut strengen. Da vi først passerte variabelen “String_b” som holder “Second Ststr”, vises den som første “%S”. Deretter vises “String_a” -verdien. Hvis uttalelsen ikke er sant, vil den ganske enkelt vise en "streng ikke funnet melding"

Som et resultat utføres vår utdata som vist på skjermdumpen nedenfor.

Eksempel 3:

I denne koden vil vi vise andre utsagnutgang. Som ovennevnte utgang viste vi IF () -erklæringen som sant. Men i dette kommer vi til å vise det som usant og vil utføre andre uttalelser.

For å gjøre det, gjentok vi hele prosedyren som var i “Eksempel 2”. Først erklærer vi overskriftsfilene våre og initialiserer variablene våre. Det eneste vi endret i denne koden er substringen vi skal søke etter i hovedstrengen. I dette tilfellet vil pekeren vår først sjekke for IF -uttalelsen om det er sant eller ikke. Hvis det er sant, vil det skrive ut IF () uttalelser utdata. Mens i vårt tilfelle er vår IF () uttalelse ikke sant, så den vil skrive ut den andre uttalelsen som er "String ikke funnet" som vist på figuren nedenfor.

Konklusjon

I denne guiden har vi lært om strncpy () -funksjonen til C -språket. Du kan utforske mer om strncpy () -funksjonen til C -biblioteket ved å bruke flere eksempler, du kan få en enda bedre forståelse ved å implementere den. Det gjorde oss i stand til å bruke en enkelt streng i en kode flere ganger i stedet for å skrive den igjen og igjen. Ved å bruke flere eksempler. De Strstr () Funksjon gjorde oss i stand til å redusere tidskompleksiteten ved å søke etter en spesifikk streng i enorme avsnitt. Og med en linjeuttalelse kan vi utføre det flere ganger i en enkelt kode. Vi trenger ikke å definere dem igjen og igjen.