Dĺžka reťazca C++

Dlzka Retazca C



Reťazec je pole znakov alebo písmen. Ide o postupný rad písmen alebo rad znakov. Tvrdenie a vymedzenie reťazca obsahujúceho kolekciu znakov je podobné tvrdeniu a vymedzeniu usporiadania iných typov údajov. V C ++ dĺžka reťazca znamená počet bajtov, ktoré sa použijú na šifrovanie zadaného reťazca. Je to preto, že bajty sú vo všeobecnosti mapované na znaky C ++.

V tomto článku budeme diskutovať o rôznych metódach zisťovania dĺžky reťazca v C++. Na spustenie kódov nainštalujeme softvér „DEVC++“ na náš laptop. Najprv vytvoríme nový súbor klepnutím na „Ctrl+N“ na klávesnici. Po nakódovaní skompilujeme a spustíme kód pomocou „F11“ z klávesnice.

Použite slučku „While“ a „For“.

Použitie slučky while je rovnako ako tradičná metóda na zistenie dĺžky rôznych reťazcov. Pri použití cyklu for a while upravíme premennú „counter“ na 0 a potom pridáme toto počítadlo od začiatku daného reťazca po dokončenie reťazca (končí sa znakom null).







V tomto prípade použijeme dve slučky. Slučka „for“ a slučka „while“ môžu určiť dĺžku určitého reťazca. Najprv použijeme direktívy preprocesora. Obsahuje hlavičkový súbor. Toto sa používa na začiatku programu. Tieto príkazy začínajú znakom „#“:



#include
použitím menný priestor std ;
int Hlavná ( )
{
reťazec str = 'vizuálne programovanie' ;
int i = 0 ,počítať = 0 ;
zatiaľ čo ( str [ i ] ! = ' \0 ' )
{
++ i ;
}
cout << 'Dĺžka reťazca pomocou funkcie While Loop: ' << i << endl ;
pre ( i = 0 ; str [ i ] ! = ' \0 ' ; i ++ )
{
počítať ++ ;
}
cout << 'Dĺžka reťazca pomocou For Loop: ' << počítať << endl ;
vrátiť 0 ;
}



Tu vezmeme #include hlavičkový súbor. Potom použijeme hlavnú funkciu. Každý program v C++ obsahuje funkciu main(), čo je prvý segment, ktorý sa implementuje pri spustení kódu.





Teraz vezmeme reťazec „vizuálne programovanie“. Premenná použitá pre tento reťazec je „str“. Ďalej vezmeme dve ďalšie premenné: premennú „i“ a premennú „count“. Deklarujeme premennú „i“. Tu používame premennú s názvom „count“ na určenie dĺžky reťazca. Obe premenné inicializujeme na nulu. Používame tu slučku while. Každý reťazec končí „\0“ a toto je známe ako úniková sekvencia. Toto „\0“ nie je rozlišovací znak. Je to presné číslo nula. Cyklus while sa vykonáva dovtedy, kým premenná „str[i]“ už nie je ekvivalentná rade escape.

Na konci cyklu sa pripočítava hodnota „I“ k 0, kým sa nenájde posledný prvok definovaného reťazca. Tým zistíme dĺžku daného reťazca. „Cout“ používame na vytlačenie správy „dĺžka reťazca pomocou while cyklu“:



Teraz použijeme cyklus „for“. Tu výraz „i=0“ inicializuje premennú „i“ na 0. Inicializácia sa vykoná hneď po vstupe do slučky. Tento cyklus sa vykonáva, kým sa nedosiahne posledný znak. Výraz „i++“ zvyšuje premennú „i“ pri každom spustení cyklu. V slučke sa premenná „count“ pridáva zakaždým, kým sa nedosiahne ukončenie definovaného reťazca. Tým dostaneme hodnotu premennej „count“ a premennej „i“. Nakoniec opäť použijeme „cout“ na vytlačenie príkazu „dĺžka reťazca pomocou cyklu for“.

Použite funkciu Strlen().

„Cstring“ je knižnica a obsahuje funkciu strlen(). V C++ používame funkciu strlen() na získanie dĺžky reťazca. Toto je vstavaná funkcia. Používa sa v strunách v štýle C. Táto vstavaná funkcia vracia dĺžku definovaného reťazca od prvého znaku po koncový znak null:

#include
#include
použitím menný priestor std ;

int Hlavná ( ) {
char str [ ] = “Rád hrám bedminto” ';
int len ​​= strlen(str);
cout <<''
Dĺžka šnúrky : ' << len << endl;
}

V tomto prípade najprv použijeme hlavičkový súbor „#include “. A musíme použiť hlavičkový súbor “#include ” na začiatku programu na vykonanie kódu, v ktorom používame funkciu strlen(). Nasledujúca ukážka kódu získa reťazec v štýle C a pole znakov a použije funkciu strlen() na získanie jeho dĺžky. Vezmeme strunu „Milujem hrať bedminton“, aby sme získali dĺžku tejto struny.

Daný reťazec má v sebe 24 znakov. Takže dostaneme výstup 24. „Cout“ používame na vytlačenie správy „dĺžka reťazca“.

Použite metódu Str.length().

Ďalšou metódou na zistenie dĺžky daného reťazca je použitie funkcie str.length(). Poskytuje dĺžku reťazca v bajtoch. Je to skutočný počet bajtov zodpovedajúcich znakom reťazca, nie určite jeho úložná kapacita. Objekt definovaného reťazca zachytáva bajty bez šifrovania informácií, ktoré by sa mohli použiť na šifrovanie jeho znakov. Takže návratová hodnota nemusí odrážať skutočný počet zašifrovaných znakov v sérii viacbajtových znakov:

#include
#include
int Hlavná ( )
{
std :: reťazec str ( 'moderný programovací jazyk' ) ;
std :: cout << 'Dĺžka šnúrky je' << str. dĺžka ( ) ;
vrátiť 0 ;
}

Používame dva hlavičkové súbory: „#include “ a „#include “. Zoberieme objekt „str“ triedy „std::string“. Potom chceme získať dĺžku reťazca pre „moderný programovací jazyk“. Používame funkciu str.length(). Je to vstavaná funkcia. Ďalšou vstavanou funkciou, ktorá sa používa na zistenie dĺžky reťazca, je str.size(). Použitie oboch funkcií vráti rovnaký výsledok. Tieto funkcie vrátia dĺžku daného reťazca v bajtoch:

Pre reťazce triedy vždy používame vhodné metódy. Na zistenie ich dĺžok používame napríklad str.length() alebo str.size(). Použitie std::string je zvyčajne jednoduchšie, pretože automaticky alokuje pamäť.

Záver

V tomto článku sme vysvetlili niekoľko prístupov, ktoré sa používajú na získanie dĺžky rôznych reťazcov v C++. Reťazce C++ sú usporiadania písmen alebo znakov uložených v susedných pamäťových adresách. Na získanie dĺžky reťazcov v štýle C používame metódu strlen(). V reťazci ho konštruktor nastaví na reťazec v štýle C končiaci na „\ 0“. V poslednej metóde používame vstavanú funkciu str.length(). Táto metóda je pomerne jednoduchá na implementáciu, pretože len zavoláme vstavanú funkciu a získame dĺžku. Dúfame, že vám tento článok pomohol. Ďalšie tipy a informácie nájdete v iných článkoch rady Linux.