C ++ strenglengde

C ++ strenglengde
En streng er en rekke tegn eller bokstaver. Dette er et påfølgende utvalg av bokstaver eller en rekke tegn. Påstanden og avgrensningen av en streng som inneholder en samling av tegn er lik påstanden og avgrensningen av et arrangement av andre datatyper. I C ++ betegner lengden på en streng antall byte som brukes til å kryptere den spesifiserte strengen. Dette er fordi byte generelt er kartlagt til C ++ tegn.

I denne artikkelen vil vi diskutere forskjellige metoder for å finne lengden på strengen i C++. Vi installerer “Devc ++” -programvare på vår bærbare datamaskin for å utføre koder. Først oppretter vi en ny fil ved å trykke på “Ctrl+N” fra tastaturet. Etter koding kompilerer og kjører vi koden med “F11” fra tastaturet.

Bruk "mens" og "for" loop

Bruken av en stundsløyfe er akkurat som en tradisjonell metode for å finne lengden på forskjellige strenger. Når vi bruker for og mens Loop, justerer vi variabelen "telleren" til 0 og legger deretter til den telleren fra begynnelsen av den gitte strengen til fullføringen av strengen (ender med en nullkarakter).

I dette tilfellet bruker vi to løkker. En "for" -sløyfe og en "mens" -løkke kan bestemme lengden på den bestemte strengen. Først bruker vi forbehandler direktiver. Den inneholder en overskriftsfil. Dette brukes i starten av programmet. Disse direktivene starter med tegnet “#”:

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

String str = "visuell programmering";
int i = 0, count = 0;
mens (str [i] != '\ 0')

++Jeg;

cout <<"Length of the string by using While Loop: "<< i << endl;
for (i = 0; str [i]!= '\ 0'; i ++)

telle ++;

cout <<"Length of the string by using For Loop: "<< count << endl;
retur 0;

Her tar vi #include headerfil. Deretter bruker vi hovedfunksjonen. Hvert program i C ++ inneholder funksjonen Main (), som er det første segmentet som blir implementert når koden kjører.

Nå tar vi strengen “Visual Programming”. Variabelen som brukes til denne strengen er “Str”. Videre tar vi ytterligere to variabler: "I" -variabelen og "telling" -variabelen. Vi erklærer variabelen “Jeg”. Her bruker vi en variabel som heter “Count” for å bestemme lengden på strengen. Vi initialiserer begge variablene til null. Vi bruker en stundsløyfe her. Hver streng avsluttes med “\ 0”, og dette er kjent som en fluktsekvens. Denne "\ 0" er ikke en særegen karakter. Det er et nøyaktig nummer null. Mens Loop kjøres til variabelen “Str [i]” ikke lenger tilsvarer Escape Series.

På slutten av sløyfen er det et tillegg i verdien av "i" til 0 til det siste elementet i den definerte strengen er funnet. Ved dette finner vi ut lengden på en gitt streng. Vi bruker "cout" for å skrive ut meldingen “Lengde på strengen ved å bruke mens loop”:

Nå bruker vi "for" -løkken. Her initialiserer uttrykket “i = 0” variabelen “i” til 0. Initialiseringen gjøres så snart løkken er lagt inn. Denne sløyfen kjøres til den siste karakteren er nådd. Uttrykket “i ++” øker variabelen “i” hver gang sløyfen utføres. I løkken legges variabelen “Count” til hver gang til avslutningen av den definerte strengen er nådd. Ved dette får vi verdien av variabel "telling" og variabel "jeg". Til slutt bruker vi igjen “Cout” for å skrive ut utsagnet “Lengden på strengen ved å bruke for loop”.

Bruk strlen () -funksjon

“CString” er et bibliotek og det inneholder funksjonen strlen (). I C ++ bruker vi Strlen () -funksjonen for å få strenglengden. Dette er en innebygd funksjon. Det brukes i strenger i C-stil. Denne innebygde funksjonen returnerer lengden på den definerte strengen fra det første tegnet til slutt NULL-tegn:

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
char str [] = “Jeg elsker å spille badminto” ";
int len ​​= strlen (str);
cout <<“"Length of the string :“" << len << endl;

I dette tilfellet bruker vi først "#include" -overskriftsfilen. Og vi må bruke overskriftsfilen "#include" i begynnelsen av programmet for å utføre koden vi bruker Strlen () -funksjonen. Følgende kodeprøve får en streng i C-stil og en char-matrise og bruker Strlen () -funksjonen for å få sin lengde. Vi tar en streng "Jeg elsker å spille badminton" for å få lengden på denne strengen.

Den gitte strengen har 24 tegn i seg. Så vi får 24 -produksjonen. Vi bruker "cout" for å skrive ut "lengden på strengen" -meldingen.

Bruk Str.Lengde () Metode

En annen metode for å finne lengden på den gitte strengen er bruken av STR.lengde () funksjon. Det gir strenglengden i byte. Det er det faktiske antallet byte som tilsvarer tegnene på strengen, ikke sikkert dens lagringskapasitet. Målet med den definerte strengen griper tak i byte uten kryptering av informasjon som kan brukes til å kryptere karakterene sine. Så returverdien gjenspeiler kanskje ikke det reelle antallet krypterte karakterer i serien med multi-byte-tegn:

#inkludere
#inkludere
int main ()

STD :: String Str (“Moderne programmeringsspråk”);
std :: cout << “The length of the string is “ << str.length();
retur 0;

Vi bruker to overskriftsfiler: “#include” og “#include”. Vi tar objektet "STR" for klassen "STD :: String". Deretter ønsker vi å få strenglengden for "moderne programmeringsspråk". Vi bruker Str.lengde () funksjon. Det er en innebygd funksjon. En annen innebygd funksjon som brukes til å finne ut lengden på strengen er STR.størrelse(). Å bruke begge funksjonene vil returnere et identisk resultat. Disse funksjonene returnerer lengden på den gitte strengen i byte:

For strengene i klassen bruker vi alltid passende metoder. For eksempel bruker vi STR.lengde () eller str.størrelse () for å finne lengden. Bruken av std :: streng er vanligvis enklere fordi den automatisk tildeler minnet.

Konklusjon

I denne artikkelen forklarte vi flere tilnærminger som brukes til å få lengden på forskjellige strenger i C++. C ++ -strengene er arrangementer av bokstaver eller tegn som er lagret i tilstøtende minneadresser. For å oppnå lengden på C-stil-strengene, bruker vi Strlen () -metoden. I strengen setter konstruktøren den til en streng i C-stil som slutter på “\ 0”. I den siste metoden bruker vi en innebygd funksjon Str.lengde(). Denne metoden er ganske enkel å implementere fordi vi bare kaller den innebygde funksjonen og oppnår lengden. Vi håper du fant denne artikkelen nyttig. Sjekk ut andre Linux -hint -artikler for flere tips og informasjon.