V tem članku bomo razpravljali o različnih metodah iskanja dolžine niza v C++. Na prenosni računalnik namestimo programsko opremo »DEVC++« za izvajanje kod. Najprej ustvarimo novo datoteko s pritiskom na »Ctrl+N« na tipkovnici. Po kodiranju prevedemo in zaženemo kodo s tipkovnico “F11”.
Uporabite zanko 'While' in 'For'.
Uporaba zanke while je podobna tradicionalni metodi za iskanje dolžine različnih nizov. Pri uporabi zanke for in while prilagodimo spremenljivko »števec« na 0 in nato dodamo ta števec od začetka podanega niza do konca niza (konča se z ničelnim znakom).
V tem primeru uporabimo dve zanki. Zanka »for« in zanka »while« lahko določita dolžino določenega niza. Najprej uporabljamo direktive predprocesorja. Vsebuje datoteko glave. To se uporabi na začetku programa. Te direktive se začnejo z znakom '#':
#include
uporabo imenski prostor std ;
int glavni ( )
{
niz str = 'vizualno programiranje' ;
int jaz = 0 ,štej = 0 ;
medtem ( str [ jaz ] ! = ' \0 ' )
{
++ jaz ;
}
cout << 'Dolžina niza z uporabo While Loop: ' << jaz << konec ;
za ( jaz = 0 ; str [ jaz ] ! = ' \0 ' ; jaz ++ )
{
štetje ++ ;
}
cout << 'Dolžina niza z uporabo For Loop: ' << štetje << konec ;
vrnitev 0 ;
}
Tukaj vzamemo datoteko glave #include
Zdaj vzamemo niz 'vizualno programiranje'. Spremenljivka, uporabljena za ta niz, je “str”. Nadalje vzamemo še dve spremenljivki: spremenljivko 'i' in spremenljivko 'count'. Razglasimo spremenljivko 'i'. Tukaj uporabljamo spremenljivko z imenom 'count', da določimo dolžino niza. Obe spremenljivki inicializiramo na nič. Tukaj uporabljamo zanko while. Vsak niz se konča z »\0« in to je znano kot ubežno zaporedje. Ta »\0« ni razlikovalni znak. To je natančna številka nič. Zanka while se izvaja, dokler spremenljivka »str[i]« ni več enakovredna ubežnemu nizu.
Na koncu zanke se doda vrednost 'I' na 0, dokler ni najden zadnji element definiranega niza. S tem ugotovimo dolžino danega niza. Uporabimo »cout« za izpis sporočila »dolžina niza z uporabo zanke while«:
Zdaj uporabljamo zanko 'za'. Tukaj izraz 'i=0' inicializira spremenljivko 'i' na 0. Inicializacija se izvede takoj, ko vstopite v zanko. Ta zanka se izvaja, dokler ni dosežen zadnji znak. Izraz “i++” poveča spremenljivko “i” vsakič, ko se zanka izvede. V zanki se spremenljivka “count” doda vsakič, dokler ni dosežen zaključek definiranega niza. S tem dobimo vrednost spremenljivke “count” in spremenljivke “i”. Na koncu ponovno uporabimo “cout” za izpis izjave “dolžina niza z uporabo zanke for”.
Uporabite funkcijo Strlen().
“Cstring” je knjižnica in vsebuje funkcijo strlen(). V C++ uporabljamo funkcijo strlen(), da dobimo dolžino niza. To je vgrajena funkcija. Uporablja se v nizih v slogu C. Ta vgrajena funkcija vrne dolžino definiranega niza od prvega znaka do končnega ničelnega znaka:
#include#include
uporabo imenski prostor std ;
int glavni ( ) {
char str [ ] = 'Rad igram badminto' ';
int len = strlen(str);
cout <<“' Dolžina vrvice : “ << samo << endl;
}
V tem primeru najprej uporabimo datoteko glave »#include
Dani niz ima 24 znakov. Torej, dobimo izhod 24. Za tiskanje sporočila »dolžina niza« uporabljamo »cout«.
Uporabite metodo Str.length().
Druga metoda za iskanje dolžine podanega niza je uporaba funkcije str.length(). Zagotavlja dolžino niza v bajtih. To je dejansko število bajtov, ki ustrezajo znakom v nizu, ne zagotovo njegova zmogljivost shranjevanja. Objekt definiranega niza zajema bajte brez šifriranja informacij, ki bi se lahko uporabile za šifriranje njegovih znakov. Torej vrnjena vrednost morda ne odraža dejanskega števila šifriranih znakov v nizu večbajtnih znakov:
#include#include
int glavni ( )
{
std :: vrvica str ( “sodoben programski jezik” ) ;
std :: cout << 'Dolžina vrvice je' << str. dolžina ( ) ;
vrnitev 0 ;
}
Uporabljamo dve datoteki glave: “#include
Za nize razreda vedno uporabimo ustrezne metode. Za iskanje njihovih dolžin na primer uporabimo str.length() ali str.size(). Uporaba std::string je običajno lažja, ker samodejno dodeli pomnilnik.
Zaključek
V tem članku smo razložili več pristopov, ki se uporabljajo za pridobivanje dolžine različnih nizov v C++. Nizi C++ so razporeditve črk ali znakov, shranjenih v sosednjih pomnilniških naslovih. Za pridobitev dolžine nizov v slogu C uporabimo metodo strlen(). V nizu ga konstruktor nastavi na niz v slogu C, ki se konča z »\ 0«. Pri zadnji metodi uporabljamo vgrajeno funkcijo str.length(). Ta metoda je zelo enostavna za implementacijo, ker samo pokličemo vgrajeno funkcijo in pridobimo dolžino. Upamo, da vam je bil ta članek v pomoč. Oglejte si druge članke o Linux Hint za več namigov in informacij.