C++ Tekenreekslengte

C Tekenreekslengte



Een string is een array van tekens of letters. Dit is een opeenvolgend assortiment letters of een reeks tekens. De bewering en afbakening van een string die een verzameling tekens bevat, is vergelijkbaar met de bewering en afbakening van een arrangement van andere gegevenstypen. In C++ geeft de lengte van een string het aantal bytes aan dat wordt gebruikt om de opgegeven string te coderen. Dit komt omdat bytes over het algemeen worden toegewezen aan C++-tekens.

In dit artikel bespreken we verschillende methoden om de lengte van de string in C++ te vinden. We installeren “DEVC++” software op onze laptop om codes uit te voeren. Eerst maken we een nieuw bestand door op 'Ctrl+N' op het toetsenbord te tikken. Na het coderen compileren en voeren we de code uit met 'F11' vanaf het toetsenbord.

Gebruik de 'While'- en 'For'-lus

Het gebruik van een while-lus is net als een traditionele methode om de lengte van verschillende snaren te vinden. Bij het gebruik van de for- en while-lus passen we de variabele “counter” aan op 0 en voegen we die counter toe vanaf het begin van de gegeven string tot aan de voltooiing van de string (eindigt met een null-teken).







In dit geval gebruiken we twee lussen. Een “for”-lus en een “while”-lus kunnen de lengte van de definitieve string bepalen. Ten eerste gebruiken we preprocessorrichtlijnen. Het bevat een headerbestand. Hiervan wordt gebruik gemaakt bij de start van het programma. Deze richtlijnen beginnen met het teken “#”:



#include
gebruik makend van naamruimte soa ;
int voornaamst ( )
{
snaarstr = 'visuele programmering' ;
int i = 0 ,graaf = 0 ;
terwijl ( str [ i ] ! = ' \0 ' )
{
++ i ;
}
uit << 'Lengte van de tekenreeks met behulp van While Loop: ' << i << eindl ;
voor ( i = 0 ; str [ i ] ! = ' \0 ' ; i ++ )
{
graaf ++ ;
}
uit << 'Lengte van de tekenreeks met behulp van For Loop: ' << graaf << eindl ;
opbrengst 0 ;
}



Hier nemen we het headerbestand #include . Vervolgens gebruiken we de hoofdfunctie. Elk programma in C++ bevat de functie main(), het eerste segment dat wordt geïmplementeerd wanneer de code wordt uitgevoerd.





Nu nemen we de string “visueel programmeren”. De variabele die voor deze string wordt gebruikt is “str”. Verder nemen we nog twee variabelen: de “i” variabele en de “count” variabele. We declareren de variabele “i”. Hier gebruiken we een variabele genaamd “count” om de lengte van de string te bepalen. We initialiseren beide variabelen op nul. We gebruiken hier een while-lus. Elke string eindigt met “\0” en dit staat bekend als een escape-reeks. Deze “\0” is geen onderscheidend vermogen. Het is een nauwkeurig getal nul. De while-lus wordt uitgevoerd totdat de variabele “str[i]” niet langer equivalent is aan de escape-reeks.

Aan het einde van de lus wordt de waarde van “I” opgeteld bij 0, totdat het laatste element van de gedefinieerde string is gevonden. Hierdoor ontdekken we de lengte van een bepaalde string. We gebruiken “cout” om het bericht “lengte van de string met behulp van while-lus” af te drukken:



Nu gebruiken we de ‘for’-lus. Hier initialiseert de uitdrukking “i=0” de variabele “i” naar 0. Initialisatie vindt plaats zodra de lus wordt ingevoerd. Deze lus wordt uitgevoerd totdat het laatste teken is bereikt. De uitdrukking “i++” verhoogt de variabele “i” elke keer dat de lus wordt uitgevoerd. In de lus wordt telkens de variabele “count” toegevoegd totdat het einde van de gedefinieerde string is bereikt. Hierdoor krijgen we de waarde van variabele “count” en variabele “i”. Uiteindelijk gebruiken we opnieuw “cout” om de verklaring “lengte van de string met behulp van for loop” af te drukken.

Gebruik de Strlen()-functie

“Cstring” is een bibliotheek en bevat de functie strlen(). In C++ gebruiken we de functie strlen() om de tekenreekslengte te verkrijgen. Dit is een ingebouwde functie. Het wordt gebruikt in snaren in C-stijl. Deze ingebouwde functie retourneert de lengte van de gedefinieerde tekenreeks vanaf het eerste teken tot het nulteken aan het einde:

#include
#include
gebruik makend van naamruimte soa ;

int voornaamst ( ) {
verkoold str [ ] = “Ik speel graag badminton” ';
int len ​​= strlen(str);
uit <<“'
Lengte van de snaar : ' << alleen << einde;
}

In dit geval gebruiken we eerst het headerbestand “#include ”. En we moeten het headerbestand “#include ” aan het begin van het programma gebruiken om de code uit te voeren waarin we de functie strlen() gebruiken. Het volgende codevoorbeeld haalt een tekenreeks in C-stijl en een char-array op en gebruikt de functie strlen() om de lengte ervan te bepalen. We nemen een snaar 'Ik speel graag badminton' om de lengte van deze snaar te bepalen.

De gegeven string bevat 24 tekens. We krijgen dus de 24-uitvoer. We gebruiken “cout” om het bericht “lengte van de string” af te drukken.

Gebruik de Str.length()-methode

Een andere methode om de lengte van de gegeven string te vinden is het gebruik van de str.length() functie. Het geeft de tekenreekslengte in bytes weer. Het is het werkelijke aantal bytes dat overeenkomt met de tekens van de string, en niet zeker de opslagcapaciteit ervan. Het object van de gedefinieerde string grijpt de bytes vast zonder informatie te coderen die zou kunnen worden gebruikt om de karakters ervan te coderen. De geretourneerde waarde weerspiegelt dus mogelijk niet het werkelijke aantal gecodeerde tekens in de reeks multibyte-tekens:

#include
#include
int voornaamst ( )
{
soa :: snaar str ( “moderne programmeertaal” ) ;
soa :: uit << “De lengte van de snaar is” << str. lengte ( ) ;
opbrengst 0 ;
}

We gebruiken twee headerbestanden: “#include ” en “#include ”. We nemen het object “str” van de klasse “std::string”. Vervolgens willen we de tekenreekslengte voor “moderne programmeertaal” verkrijgen. We gebruiken de functie str.length(). Het is een ingebouwde functie. Een andere ingebouwde functie die wordt gebruikt om de lengte van de string te achterhalen is str.size(). Als u beide functies gebruikt, krijgt u een identiek resultaat. Deze functies retourneren de lengte van de gegeven string in bytes:

Voor de strings van de klasse gebruiken we altijd geschikte methoden. We gebruiken bijvoorbeeld str.length() of str.size() om hun lengte te vinden. Het gebruik van std::string is doorgaans eenvoudiger omdat het automatisch geheugen toewijst.

Conclusie

In dit artikel hebben we verschillende benaderingen uitgelegd die worden gebruikt om de lengte van verschillende tekenreeksen in C++ te bepalen. De C++-strings zijn arrangementen van letters of tekens die zijn opgeslagen in aangrenzende geheugenadressen. Om de lengte van de C-stijl strings te bepalen, gebruiken we de strlen() methode. In de string stelt de constructor deze in op een string in C-stijl die eindigt op '\ 0'. In de laatste methode gebruiken we een ingebouwde functie str.length(). Deze methode is vrij eenvoudig te implementeren omdat we gewoon de ingebouwde functie aanroepen en de lengte verkrijgen. We hopen dat je dit artikel nuttig vond. Bekijk andere Linux Hint-artikelen voor meer tips en informatie.