C++ strenglængde

C Strenglaengde



En streng er en række tegn eller bogstaver. Dette er et successivt udvalg af bogstaver eller en række tegn. Påstanden og afgrænsningen af ​​en streng, der indeholder en samling af tegn, ligner påstanden og afgrænsningen af ​​et arrangement af andre datatyper. I C ++ angiver længden af ​​en streng antallet af bytes, der bruges til at kryptere den angivne streng. Dette skyldes, at bytes generelt er knyttet til C++-tegn.

I denne artikel vil vi diskutere forskellige metoder til at finde længden af ​​strengen i C++. Vi installerer 'DEVC++'-software på vores bærbare computer for at udføre koder. Først opretter vi en ny fil ved at trykke på 'Ctrl+N' fra tastaturet. Efter kodning kompilerer og kører vi koden med 'F11' fra tastaturet.

Brug 'While' og 'For' loop

Brugen af ​​en while-løkke er ligesom en traditionel metode til at finde længden af ​​forskellige strenge. Når vi bruger for og while-løkke, justerer vi variablen 'tæller' til 0 og tilføjer derefter denne tæller fra begyndelsen af ​​den givne streng til færdiggørelsen af ​​strengen (ender med et nul-tegn).







I dette tilfælde bruger vi to sløjfer. En 'for' loop og en 'while' loop kan bestemme længden af ​​den bestemte streng. For det første bruger vi præprocessor-direktiver. Den indeholder en header-fil. Dette bruges i starten af ​​programmet. Disse direktiver starter med tegnet '#':



#include
ved brug af navneområde std ;
int vigtigste ( )
{
streng str = 'visuel programmering' ;
int jeg = 0 ,tælle = 0 ;
mens ( str [ jeg ] ! = ' \0 ' )
{
++ jeg ;
}
cout << 'Længde af strengen ved at bruge While Loop: ' << jeg << endl ;
til ( jeg = 0 ; str [ jeg ] ! = ' \0 ' ; jeg ++ )
{
tælle ++ ;
}
cout << 'Længde af strengen ved at bruge For Loop: ' << tælle << endl ;
Vend tilbage 0 ;
}



Her tager vi #include header-fil. Derefter bruger vi hovedfunktionen. Hvert program i C++ indeholder funktionen main(), som er det første segment, der skal implementeres, når koden kører.





Nu tager vi strengen 'visuel programmering'. Variablen, der bruges til denne streng, er 'str'. Yderligere tager vi to variabler: 'i' variablen og 'count' variablen. Vi erklærer variablen 'i'. Her bruger vi en variabel ved navn 'count' til at bestemme længden af ​​strengen. Vi initialiserer begge variable til nul. Vi bruger en while-løkke her. Hver streng afsluttes med '\0', og dette er kendt som en escape-sekvens. Dette '\0' er ikke et særpræg. Det er et nøjagtigt tal nul. While-løkken udføres, indtil variablen 'str[i]' ikke længere svarer til escape-serien.

I slutningen af ​​løkken er der en tilføjelse i værdien af ​​'I' til 0, indtil det sidste element i den definerede streng er fundet. Herved finder vi ud af længden af ​​en given streng. Vi bruger 'cout' til at udskrive beskeden 'strengens længde ved at bruge while loop':



Nu bruger vi 'for'-løkken. Her initialiserer udtrykket 'i=0' variablen 'i' til 0. Initialisering udføres, så snart sløjfen er gået ind. Denne løkke udføres, indtil det sidste tegn er nået. Udtrykket 'i++' øger variablen 'i' hver gang løkken udføres. I løkken tilføjes variablen 'count' hver gang, indtil termineringen af ​​den definerede streng er nået. På den måde får vi værdien af ​​variabel 'count' og variabel 'i'. Til sidst bruger vi igen 'cout' til at udskrive udsagnet 'strengens længde ved at bruge for loop'.

Brug Strlen()-funktionen

'Cstring' er et bibliotek, og det indeholder funktionen strlen(). I C++ bruger vi funktionen strlen() til at få strenglængden. Dette er en indbygget funktion. Det bruges i C-stil strenge. Denne indbyggede funktion returnerer længden af ​​den definerede streng fra det første tegn til det afsluttende null-tegn:

#include
#include
ved brug af navneområde std ;

int vigtigste ( ) {
char str [ ] = “Jeg elsker at spille badminto” ';
int len ​​= strlen(str);
cout <<“'
Snorens længde : ' << kun << endl;
}

I dette tilfælde bruger vi først '#include ' header-filen. Og vi skal bruge header-filen '#include ' i begyndelsen af ​​programmet til at udføre koden, hvori vi bruger strlen()-funktionen. Følgende kodeeksempel får en streng i C-stil og et char-array og bruger funktionen strlen() til at få dens længde. Vi tager en streng 'Jeg elsker at spille badminton' for at få længden på denne streng.

Den givne streng har 24 tegn. Så vi får 24 output. Vi bruger 'cout' til at udskrive 'strengens længde' besked.

Brug Str.length()-metoden

En anden metode til at finde længden af ​​den givne streng er brugen af ​​funktionen str.length(). Det giver strenglængden i bytes. Det er det faktiske antal bytes, der svarer til strengens tegn, ikke sikkert dens lagringskapacitet. Objektet for den definerede streng griber bytes uden at kryptere information, der kan bruges til at kryptere dens tegn. Så returværdien afspejler muligvis ikke det reelle antal krypterede tegn i serien af ​​multi-byte tegn:

#include
#inkluder
int vigtigste ( )
{
std :: snor str ( 'moderne programmeringssprog' ) ;
std :: cout << 'Længden af ​​strengen er' << str. længde ( ) ;
Vend tilbage 0 ;
}

Vi bruger to header-filer: '#include ' og '#include '. Vi tager objektet 'str' ​​af klassen 'std::string'. Derefter ønsker vi at få strenglængden for 'moderne programmeringssprog'. Vi bruger funktionen str.length(). Det er en indbygget funktion. En anden indbygget funktion, der bruges til at finde ud af længden af ​​strengen, er str.size(). Brug af begge funktioner vil returnere et identisk resultat. Disse funktioner returnerer længden af ​​den givne streng i bytes:

Til klassens strenge bruger vi altid egnede metoder. For eksempel bruger vi str.length() eller str.size() til at finde deres længder. Brugen af ​​std::string er typisk nemmere, fordi den automatisk allokerer hukommelse.

Konklusion

I denne artikel forklarede vi flere tilgange, der bruges til at få længden af ​​forskellige strenge i C++. C++-strengene er arrangementer af bogstaver eller tegn gemt i tilstødende hukommelsesadresser. For at opnå længden af ​​C-stil strenge, bruger vi strlen() metoden. I strengen sætter konstruktøren den til en C-stil streng, der ender på '\ 0'. I den sidste metode bruger vi en indbygget funktion str.length(). Denne metode er ret nem at implementere, fordi vi blot kalder den indbyggede funktion og opnår længden. Vi håber, du fandt denne artikel nyttig. Se andre Linux-tip-artikler for flere tips og information.