Délka řetězce C++

Delka Retezce C



Řetězec je pole znaků nebo písmen. Jedná se o postupný sortiment písmen nebo pole znaků. Vyjádření a vymezení řetězce obsahujícího kolekci znaků jsou podobné tvrzení a vymezení uspořádání jiných datových typů. V C ++ délka řetězce označuje počet bajtů, které jsou použity k šifrování zadaného řetězce. Důvodem je, že bajty jsou obecně mapovány na znaky C++.

V tomto článku probereme různé metody zjištění délky řetězce v C++. Nainstalujeme software „DEVC++“ do našeho notebooku pro spouštění kódů. Nejprve vytvoříme nový soubor klepnutím na „Ctrl+N“ na klávesnici. Po nakódování zkompilujeme a spustíme kód pomocí „F11“ z klávesnice.

Použijte smyčku „While“ a „For“.

Použití smyčky while je stejně jako tradiční metoda pro zjištění délky různých řetězců. Při použití cyklu for a while upravíme proměnnou „counter“ na 0 a poté přidáme tento čítač od začátku daného řetězce až po dokončení řetězce (končí znakem null).







V tomto případě použijeme dvě smyčky. Smyčka „for“ a smyčka „while“ mohou určit délku určitého řetězce. Nejprve použijeme direktivy preprocesoru. Obsahuje hlavičkový soubor. Toho se využívá na začátku programu. Tyto direktivy začínají znakem „#“:



#include
použitím jmenný prostor std ;
int hlavní ( )
{
řetězec str = 'vizuální programování' ;
int i = 0 ,počet = 0 ;
zatímco ( str [ i ] ! = ' \0 ' )
{
++ i ;
}
cout << 'Délka řetězce pomocí While Loop: ' << i << endl ;
pro ( i = 0 ; str [ i ] ! = ' \0 ' ; i ++ )
{
počet ++ ;
}
cout << 'Délka řetězce pomocí For Loop: ' << počet << endl ;
vrátit se 0 ;
}



Zde vezmeme #include hlavičkový soubor. Poté použijeme hlavní funkci. Každý program v C++ obsahuje funkci main(), což je první segment, který se implementuje při spuštění kódu.





Nyní vezmeme řetězec „vizuální programování“. Proměnná použitá pro tento řetězec je „str“. Dále vezmeme dvě další proměnné: proměnnou „i“ a proměnnou „count“. Deklarujeme proměnnou „i“. Zde používáme proměnnou s názvem „count“ k určení délky řetězce. Inicializujeme obě proměnné na nulu. Zde používáme smyčku while. Každý řetězec končí „\0“ a toto je známé jako escape sekvence. Toto „\0“ není rozlišovací znak. Je to přesné číslo nula. Cyklus while se provádí, dokud proměnná „str[i]“ již není ekvivalentní řadě escape.

Na konci cyklu se přičítá hodnota „I“ k 0, dokud není nalezen poslední prvek definovaného řetězce. Tím zjistíme délku daného řetězce. Pomocí „cout“ vytiskneme zprávu „délka řetězce pomocí smyčky while“:



Nyní použijeme smyčku „for“. Zde výraz „i=0“ inicializuje proměnnou „i“ na 0. Inicializace se provede ihned po vstupu do smyčky. Tato smyčka se provádí, dokud není dosaženo posledního znaku. Výraz „i++“ zvyšuje proměnnou „i“ pokaždé, když je cyklus spuštěn. Ve smyčce se proměnná „count“ přidává pokaždé, dokud není dosaženo ukončení definovaného řetězce. Tím získáme hodnotu proměnné „count“ a proměnné „i“. Nakonec opět pomocí „cout“ vypíšeme příkaz „délka řetězce pomocí cyklu for“.

Použijte funkci Strlen().

„Cstring“ je knihovna a obsahuje funkci strlen(). V C++ používáme funkci strlen() k získání délky řetězce. Toto je vestavěná funkce. Používá se ve strunách ve stylu C. Tato vestavěná funkce vrací délku definovaného řetězce od prvního znaku po koncový znak null:

#include
#include
použitím jmenný prostor std ;

int hlavní ( ) {
char str [ ] = “Rád hraji badminto” ';
int len ​​= strlen(str);
cout <<''
Délka provázku : << jen << endl;
}

V tomto případě nejprve použijeme hlavičkový soubor „#include “. A musíme použít hlavičkový soubor „#include “ na začátku programu ke spuštění kódu, ve kterém používáme funkci strlen(). Následující ukázka kódu získává řetězec ve stylu C a pole char a používá funkci strlen() k získání jeho délky. Vezmeme provázek „Miluji hrát badminton“, abychom získali délku tohoto provázku.

Daný řetězec má v sobě 24 znaků. Takže dostaneme výstup 24. Pro tisk zprávy o délce řetězce používáme „cout“.

Použijte metodu Str.length().

Další metodou pro zjištění délky daného řetězce je použití funkce str.length(). Poskytuje délku řetězce v bajtech. Je to skutečný počet bajtů odpovídajících znakům řetězce, ne zcela jistě jeho úložná kapacita. Objekt definovaného řetězce uchopí bajty bez šifrování informací, které by mohly být použity k šifrování jeho znaků. Vrácená hodnota tedy nemusí odrážet skutečný počet zašifrovaných znaků v řadě vícebajtových znaků:

#include
#include <řetězec>
int hlavní ( )
{
std :: tětiva str ( 'moderní programovací jazyk' ) ;
std :: cout << 'Délka provázku je' << str. délka ( ) ;
vrátit se 0 ;
}

Používáme dva hlavičkové soubory: „#include “ a „#include “. Vezmeme objekt „str“ třídy „std::string“. Poté chceme získat délku řetězce pro „moderní programovací jazyk“. Použijeme funkci str.length(). Je to vestavěná funkce. Další vestavěná funkce sloužící ke zjištění délky řetězce je str.size(). Použití obou funkcí vrátí stejný výsledek. Tyto funkce vrátí délku daného řetězce v bajtech:

Pro řetězce třídy vždy používáme vhodné metody. K nalezení jejich délek používáme například str.length() nebo str.size(). Použití std::string je obvykle jednodušší, protože automaticky alokuje paměť.

Závěr

V tomto článku jsme vysvětlili několik přístupů, které se používají k získání délky různých řetězců v C++. Řetězce C++ jsou uspořádání písmen nebo znaků uložených v sousedních adresách paměti. K získání délky řetězců ve stylu C používáme metodu strlen(). V řetězci jej konstruktor nastaví na řetězec ve stylu C končící na „\ 0“. V poslední metodě používáme vestavěnou funkci str.length(). Tato metoda je poměrně snadno implementovatelná, protože pouze zavoláme vestavěnou funkci a získáme délku. Doufáme, že vám tento článek pomohl. Další tipy a informace najdete v dalších článcích Linux Hint.