C ++ strcspn -funksjon

C ++ strcspn -funksjon
I dag skal vi undersøke en av de viktige metodene i C ++ -språket StrcSPN () -funksjonen, og vi bruker flere scenarier for å vise deg hvordan du bruker StrcSPN () -metoden i C++. Men først, la oss raskt gjennomgå grunnleggende forhold til C ++ programmeringsspråket og hvilken overskriftsfil vi skal bruke i StrcSPN () -funksjonen.

C ++ programmeringsspråk er en veldig enkel og lettfattelig basert på et objektorientert rammeverk som tilbyr programmer en klar struktur og lar kode sees i samme program. Det er mange forskjellige datatyper som vi bruker på C ++ språk. Men i denne artikkelen skal vi bruke den populære datatypen som er en streng, en samling eller en serie med forskjellige tegn som vi kan representere av en objekttype som heter String. Strengklassen opprettholder en strengs komponenter som en gruppe byte i tilsvarende minneområder.

Introduksjon

STRCPN står for strengkarakterspenn som betyr at det er en størrelse på strengen der vi finner et tegn i den. På C ++ programmeringsspråk aksepterer StrCSPN () -metoden to strenger som argumenter, den originale strengen, målstrengen, og sjekker både på jakt etter noen tegn i målstrengen som er til stede i den originale strengen. Vi kan si at denne metoden indikerer at Strcspn () -funksjonen vil sjekke den opprinnelige strengen frem til de første tegnene fra målstrengen vises. Og hvis ingen av tegnene fra målstrengen er til stede i den opprinnelige strengen, vil funksjonen returnere lengden på den originale strengen.

For å lære dypere om konseptet med strcspn () -funksjonen, la oss grave dypt og se hvordan vi vil implementere strcspn () -funksjonen.

Syntaks:

Nå vil vi skrive syntaks for strcspn () -funksjonen fordi for å implementere noe på C ++ språk er det stil eller implementering på C ++ språk. C ++ programmeringsspråk er et case-følsomt språk, vi må være forsiktige mens vi skriver programmet slik at kompilatoren ikke genererer noen form for feil. I strcspn () -funksjonen skriver vi først størrelse_t som er en base usignert heltallstype.

Størrelsen_t refererer til typen størrelse_ av operatøren. Lengden på størrelse_t krever 32 biter på et 32-biters system og 64 biter på en 64-biters maskin. Deretter vil vi skrive navnet på funksjonen som vi skal implementere som er "strcspn". I funksjonsbrakettene vil vi passere de to strengargumentene i den.

Parameter:

Original_string: Dette er inngangsstrengen vi skal skanne for å finne det første elementet i målstrengen.

Target_String: Dette er også inngangsstrengen som inneholder et lignende tegn som den opprinnelige strengen som vi skal finne.

Returverdi:

Posisjonen til den aller første karakteren som identifiseres vil bli returnert av StrcSPN () -funksjonen. Denne lengden er lik den første substringen av original_stringens lengde, som helt er sammensatt av tegn fra original_string i stedet for Target_String.

Eksempel 01:

La oss nå implementere det aller første eksemplet på strcspn () -funksjonen på C ++ programmeringsspråk. For å implementere programmet på C ++ språk, trenger vi en kompilator der vi kan skrive og utføre programmet. For det installerer vi først C ++ -kompilatoren og åpner kompilatoren.

Etter å ha åpnet kompilatoren, må vi alltid inkludere overskriftsfilene for funksjonen som vi skal bruke i programmet. Den første overskriftsfilen som vi vil inkludere er "iostream" -biblioteket. Iostream betyr input-output-strømmen. Den brukes til å legge inn dataene fra brukeren og å vise dataene til brukeren. Deretter vil vi inkludere den andre headerfilen som er "cString" -biblioteket. CString -biblioteket betyr karakterstrengbibliotek. CString -biblioteket brukes til erklæringen om strengvariabler og strengfunksjonene som vi skal implementere i programmet. For å inkludere disse bibliotekene, er det en syntaks av disse bibliotekene.

Først vil vi skrive "#" -symbolet som vil fortelle kompilatoren om å laste over toppfilen og deretter "Inkluder" reserve -nøkkelordet brukes til å integrere overskriftsfilen i programmet. Til slutt vil vi skrive navnet på overskriftsfilen.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

char orignal_string [] = "hallo linux";
Char Target_String [] = "Linux";
size_t resultat = strcspn (orignal_string, Target_String);
hvis (resultat < strlen(orignal_string))

cout << "First match character in " << orignal_string << " is at index " << result;

ellers

cout << "The original string" << orignal_string << " does not contain any matching character in target string";

retur 0;

Deretter vil vi begynne å skrive hoved () -funksjonen til programmet der vi skriver det eksisterende problemet med programmet. I hovedkroppen () funksjonen erklærer vi først karakterstrengen Navnet “Original_string []” av Type -tegnet. Deretter vil vi erklære en annen karakterstreng som heter "Target_String []" av typen karakter. Vi kalte strcspn () -funksjonen og passerte begge inngangsstrengene slik at vi kan utføre strcspn () -funksjonen. Vi ringte if-ests-setningen for å sjekke om tegnene på målstrengen stemte overens med den opprinnelige strengen eller ikke. Til slutt må vi returnere 0 til Main () -funksjonen for å fortelle kompilatoren om å stoppe utførelsen av det eksisterende programmet. La oss nå se utdataene fra programmet som vi har implementert:

Eksempel 02:

Her er det andre eksemplet på strcspn () -funksjonen. I dette eksemplet inkluderer vi igjen toppfilene som er viktige å inkludere slik at vi kan kjøre programmet. Headerfilene vi har inkludert "iostream" og "cString". Deretter har vi tatt med navneområdet, slik at navnene på funksjonen og andre ting ikke kan være repeterende i den gitte konteksten. Deretter startet vi Main () -funksjonen og skrev den faktiske koden der.

Først har vi initialisert to variabler str1 og str2 av karaktertype. Vi har tildelt karakterverdien til streng1 og vi har brukt CIN () -metoden for å ta inngangen fra brukeren i String2 som hvilket tegn du vil finne fra String1. Deretter brukte vi if-ests-setningen for å sjekke tilstanden.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

char str1 [] = "'linux'";
char str2 [50];
cout str2;
size_t res = strcspn (str1, str2);
hvis (res < strlen(str1))

cout << "First match character in " << str1 << " is at index " << res;

ellers

cout << "The string1 " << str1
<< " does not contain any matching character in string2 " << str2;

retur 0;

Deretter vil vi returnere 0 til hovedfunksjonen for å fortelle kompilatoren om å avslutte utførelsen av programmet og vise utdataene fra programmet.

Konklusjon

I denne artikkelen har vi lært en viktig funksjon av C ++ programmeringsspråket som er strcspn () -funksjonen som brukes til å finne karakteren til String2 fra String1. Vi har også lært syntaks og parameter som vi passerte i strcspn () -funksjonen. Deretter implementerte vi noen eksempler på STRCSPN -funksjonen med detaljerte eksempler slik at brukeren forstår konseptet med strcspn () -funksjonen.