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, ligner påstanden og avgrensningen av et arrangement av andre datatyper. I C ++ angir lengden på en streng antall byte som brukes til å kryptere den angitte strengen. Dette er fordi byte vanligvis er tilordnet C++-tegn.

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

Bruk 'While' og 'For' loop

Bruken av en while-løkke er akkurat som en tradisjonell metode for å finne lengden på forskjellige strenger. Når vi bruker for og while-løkke, justerer vi variabelen 'teller' til 0 og legger deretter til telleren fra begynnelsen av den gitte strengen til fullføringen av strengen (slutter med et nulltegn).







I dette tilfellet bruker vi to løkker. En 'for'-løkke og en 'while'-løkke kan bestemme lengden på den bestemte strengen. Først bruker vi preprocessor-direktiver. Den inneholder en overskriftsfil. Dette benyttes ved starten av programmet. Disse direktivene starter med tegnet '#':



#include
ved hjelp av navneområde std ;
int hoved- ( )
{
streng str = 'visuell programmering' ;
int Jeg = 0 ,telle = 0 ;
samtidig som ( str [ Jeg ] ! = ' \0 ' )
{
++ Jeg ;
}
cout << 'Lengde på strengen ved å bruke While Loop: ' << Jeg << endl ;
til ( Jeg = 0 ; str [ Jeg ] ! = ' \0 ' ; Jeg ++ )
{
telle ++ ;
}
cout << 'Lengde på strengen ved å bruke For Loop: ' << telle << endl ;
komme tilbake 0 ;
}



Her tar vi #include header-fil. Deretter bruker vi hovedfunksjonen. Hvert program i C++ inneholder funksjonen main(), som er det første segmentet som skal implementeres når koden kjøres.





Nå tar vi strengen 'visuell programmering'. Variabelen som brukes for denne strengen er 'str'. Videre tar vi to variabler til: 'i'-variabelen og 'count'-variabelen. Vi erklærer variabelen 'i'. Her bruker vi en variabel kalt 'count' for å bestemme lengden på strengen. Vi initialiserer begge variablene til null. Vi bruker en while-løkke her. Hver streng avsluttes med '\0', og dette er kjent som en escape-sekvens. Denne '\0' er ikke et særpreg. Det er et nøyaktig tall null. While-løkken kjøres til variabelen 'str[i]' ikke lenger er ekvivalent med escape-serien.

På slutten av løkken 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 while loop':



Nå bruker vi 'for'-løkken. Her initialiserer uttrykket 'i=0' variabelen 'i' til 0. Initialisering gjøres så snart loopen er lagt inn. Denne løkken kjøres til det siste tegnet er nådd. Uttrykket 'i++' øker variabelen 'i' hver gang loopen utføres. I sløyfen legges variabelen 'telling' til hver gang til termineringen av den definerte strengen er nådd. Ved dette får vi verdien av variabelen 'count' og variabelen 'i'. Til slutt bruker vi igjen 'cout' for å skrive ut setningen 'lengde på strengen ved å bruke for loop'.

Bruk Strlen()-funksjonen

'Cstring' er et bibliotek og det inneholder funksjonen strlen(). I C++ bruker vi strlen()-funksjonen for å få strenglengden. Dette er en innebygd funksjon. Den brukes i strenger i C-stil. Denne innebygde funksjonen returnerer lengden på den definerte strengen fra det første tegnet til slutten av null-tegnet:

#include
#include
ved hjelp av navneområde std ;

int hoved- ( ) {
røye str [ ] = «Jeg elsker å spille badminto» ';
int len ​​= strlen(str);
cout <<“'
Lengde på strengen : ' ' << bare << endl;
}

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

Den gitte strengen har 24 tegn. Så vi får 24-utgangen. Vi bruker 'cout' for å skrive ut 'lengden på strengen'-meldingen.

Bruk Str.length()-metoden

En annen metode for å finne lengden på den gitte strengen er bruken av str.length()-funksjonen. Den gir strenglengden i byte. Det er det faktiske antallet byte som tilsvarer tegnene i strengen, ikke sikkert dens lagringskapasitet. Objektet til den definerte strengen griper bytene uten å kryptere informasjon som kan brukes til å kryptere tegnene. Så det kan hende at returverdien ikke gjenspeiler det reelle antallet krypterte tegn i serien med flerbytetegn:

#include
#inkluder
int hoved- ( )
{
std :: streng str ( 'moderne programmeringsspråk' ) ;
std :: cout << 'Lengden på strengen er' << str. lengde ( ) ;
komme tilbake 0 ;
}

Vi bruker to overskriftsfiler: '#include ' og '#include '. Vi tar objektet 'str' ​​av klassen 'std::string'. Deretter ønsker vi å få strenglengden for 'moderne programmeringsspråk'. Vi bruker funksjonen str.length(). Det er en innebygd funksjon. En annen innebygd funksjon som brukes for å finne ut lengden på strengen er str.size(). Bruk av begge funksjonene vil returnere et identisk resultat. Disse funksjonene returnerer lengden på den gitte strengen i byte:

For klassens strenger bruker vi alltid egnede metoder. For eksempel bruker vi str.length() eller str.size() for å finne lengdene deres. Bruken av std::string er vanligvis enklere fordi den automatisk tildeler minne.

Konklusjon

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