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
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
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
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.