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