Strstr i C

Strstr C



Strstr () i C-språket er en innebygd funksjon. Funksjonaliteten til strstr kan være forståelig gjennom manualen i Ubuntu -terminalen hvis du jobber med Ubuntu. Deretter viser terminalen deg guiden til strstr og hvordan den fungerer.

$Mannstrstr







Eksempel 1

Tenk på det første eksempelet på strstr; vi har brukt koden i en fil. Og vi får utgangen gjennom denne filen i terminalen. Som det er kjent at inngangen til strstr er to strenger, der den ene strengens forekomst er identifisert i den andre strengen. Først bibliotekets overskrift streng.h vil bli brukt som håndterer mange funksjoner av streng. Hvis dette biblioteket ikke blir introdusert, er det ikke mulig å kjøre et program med strengfunksjoner. Strengfunksjonen som brukes i denne kildekoden er



P= strstr (s1,s2)

I dette er p en peker. S1 og S2 er to strenger. Vi må finne forekomsten av s2 i strengen s1. For å skrive ut resultatene har vi brukt en if-else-setning for å anvende betingelsen som kontrollerer den første forekomsten av strengen. Hvis den bestemte delstrengen er tilstede i hovedstrengen, vises den med en bekreftelsesmelding. Hvis den ikke er tilstede, vises en melding.







I skjermbildet ovenfor kan du se en inndatastreng som du trenger å identifisere den lille strengen fra. Den lille strengen er også nevnt hvis setningen vil ta p som et argument i parameteren, som verdien av strstr funksjonen er lagret i den.

Hvis du jobber med Linux -operativsystem og ønsker å få utgangen. Deretter kan dette gjøres ved å bruke et par kommandoer på Ubuntu -terminalen. Den første kommandoen er for samlingen



$GCC –o file9 file9.c

For kompilering trenger vi en kompilator, GCC som ble brukt for Linux for å kompilere et C -program på den. -o brukes til å lagre resultatet i en utdatafil fra kildefilen. Nå er neste trinn utførelsen.

$./fil 8

Dette fullføres med en prikkmetode. Der bruker vi en prikk og en skråstrek med navnet på filen.

Utgangen viser at delstrengen var tilstede og viser også plasseringen i filen.

Eksempel 2

Dette er et annet enkelt eksempel på strstr () -funksjonen uten bruk av if-setning. I dette C -programmet vil vi matche et bestemt ord i strengen og deretter hente det ettersom ordet blir matchet i henhold til dets forekomst. I utdata vises også ordet og tegnene som er tilstede sammen med delstrengen.

Utgang = strstr(a, søkestreng);

Etter hvert som forekomsten oppnås ved å bruke pekervariabelen i koden. Fordi denne pekeren brukes til å få plassering av delstrengen og for å se delstrengen, bruker vi bare variabelnavnet uten stjerne i utskriftskommandoen. Hvis vi vil vise plasseringen, bruker vi pekeren (variabelen med en stjerne), dvs. *output.

Du kan se dette i utgangen. Ordfunksjonen skulle søkes som en delstreng. Tegnene, sammen med delstrengen, vises også.

Eksempel 3

I denne koden finner vi først forekomsten av delstrengen, og deretter blir denne understrengen erstattet med en annen streng. Igjen vil to strenger være reservert som input. Den ene er den store strengen, og den andre er et ord som vil bli erstattet etter at forekomsten blir bestemt. De strstr funksjon matcher den lille delstrengen med den originale. Og når kampen er grunnlagt for aller første gang, returnerer den verdien. Men i dette eksemplet blir denne verdien ytterligere erstattet. La oss se hvordan det vil fungere.

P = strstr(s1, s2);

Hvor p vil lagre verdien av forekomsten i den, er S1 og s2 inndatastrengene.

Nå har vi poenget med forekomsten av den inngangsstrengen. Nå vil vi erstatte denne strengen med det andre ordet. Dette gjøres i brødteksten til if -setningen. Dette viser at hvis betingelsen er sann, er ordet grunnlagt og deretter erstattet av et annet ord. Denne erstatningen gjøres gjennom en annen strengfunksjon.

Strcpy(p, strstr)

Vi ønsker å erstatte ordet med strstr . Hvor p er stedet for den første forekomsten av den delstrengen som funksjonen har erstattet. Strcpy () erstatter disse to ordene i strengen. Utdataene vil bli oppnådd gjennom den samme kompileringskjøringsmetoden.

Fra utgangen kan du se at strengen nå er erstattet med det andre ordet vi har beskrevet i strcpy -funksjonen.

Eksempel 4

Dette eksemplet viser det samme konseptet. Her har vi tatt ledig plass som et tegn i tillegg til ordet som en delstreng. Det er en enkel illustrasjon der vi ikke engang har brukt if-statement. Bare match- og displaykonseptet brukes. To strenger tas som input. I tillegg vises ordet med meldingen. De strstr fungerer på samme måte.

c= strstr(a, b);

Her er c variabelen der forekomstpunktet vil bli lagret.

Nå får vi utgangen.

Fra utgangen kan du legge merke til at plass også telles med delstrengen vi har introdusert.

Eksempel 5

Dette eksemplet er ganske annerledes enn de forrige. Her har vi brukt en egen funksjon for å utføre handlingen av strstr () i stedet for hovedprogrammet. Til sammenligning vil verdiene bli sendt som argumenter i parametrene til funksjonsanropet. I dette eksemplet har vi nevnt delstrengen, og programmet vil etter kjøring vise posisjonen til den første forekomsten i stedet for verdien i utgangen. Funksjonen vil motta verdiene i variablene, og deretter bruker vi strstr () på disse variablene. If-else-setning brukes til å kontrollere tilgjengeligheten og for å gjøre tilstanden sann, og hvis den er usann, flytt deretter til den andre delen.

Char*pos = strstr(str, substr);

Mens s. s er en streng, substr er en delstreng. Char*pos er posisjonen til den første forekomsten av en delstreng i strengen. Skiltet ' %s 'Til stede i setningen som vises, innebærer å bytte ut en delstreng og hele strengen. Som delstreng er tilstede før strengen i parameteren.

Nå går vi mot hovedprogrammet. For det første introduseres en streng som vil bli sendt gjennom et funksjonsanrop

Finn_str(str, best);

Her har vi også lagt til delstrengen med strengen. Hver gang en ny delstreng legges til. Andre gang har vi lagt til et ledig rom -tegn. For tredje gang blir en delstreng som ikke er en del av strengen, lagt til. Og i det siste brukes et alfabet.

Bruk kommandoene, og se deretter resultatet vedlagt nedenfor.

Her er resultatet av C -programfunksjonene. De to og fjerde setningene tilfredsstiller betingelsen, så svaret vises. Den tredje er ikke relevant, så den andre delen vil håndtere dette.

Konklusjon

I denne artikkelen vil bruken av strstr diskuteres, sammen med eksempler. Disse eksemplene viser variasjon i å bruke dette konseptet på mange måter. Strengfunksjonene er enkle å bruke i nærvær av overskriften i biblioteket.