Długość łańcucha C++

Dlugosc Lancucha C



Ciąg to tablica znaków lub liter. Jest to kolejny zestaw liter lub tablica znaków. Potwierdzanie i definiowanie ciągu zawierającego zbiór znaków jest podobne do potwierdzania i definiowania układu innych typów danych. W C++ długość łańcucha oznacza liczbę bajtów używanych do zaszyfrowania określonego ciągu. Dzieje się tak, ponieważ bajty są zazwyczaj mapowane na znaki C++.

W tym artykule omówimy różne metody znajdowania długości łańcucha w C++. Aby wykonać kody, instalujemy na naszym laptopie oprogramowanie „DEVC++”. Najpierw tworzymy nowy plik, naciskając „Ctrl+N” na klawiaturze. Po zakodowaniu kompilujemy i uruchamiamy kod klawiszem „F11” z klawiatury.

Użyj pętli „While” i „For”.

Użycie pętli while przypomina tradycyjną metodę znajdowania długości różnych ciągów znaków. Używając pętli for i while, ustawiamy zmienną „counter” na 0, a następnie dodajemy ten licznik od początku danego ciągu do końca ciągu (kończącego się znakiem null).







W tym przypadku używamy dwóch pętli. Pętle „for” i „while” mogą określić długość określonego ciągu. Najpierw używamy dyrektyw preprocesora. Zawiera plik nagłówkowy. Jest to wykorzystywane na początku programu. Dyrektywy te zaczynają się od znaku „#”:



#include
za pomocą przestrzeń nazw st ;
wew główny ( )
{
ciąg ul = „programowanie wizualne” ;
wew I = 0 ,liczyć = 0 ;
chwila ( ul [ I ] ! = ' \0 ' )
{
++ I ;
}
cout << „Długość ciągu przy użyciu pętli While:” << I << koniec ;
Do ( I = 0 ; ul [ I ] ! = ' \0 ' ; I ++ )
{
liczyć ++ ;
}
cout << „Długość ciągu przy użyciu pętli For:” << liczyć << koniec ;
powrót 0 ;
}



Tutaj bierzemy plik nagłówkowy #include . Następnie używamy funkcji main. Każdy program w C++ zawiera funkcję main(), która jest pierwszym segmentem implementowanym po uruchomieniu kodu.





Teraz bierzemy ciąg „programowanie wizualne”. Zmienna używana dla tego ciągu to „str”. Ponadto bierzemy jeszcze dwie zmienne: zmienną „i” i zmienną „count”. Deklarujemy zmienną „i”. Tutaj używamy zmiennej o nazwie „count”, aby określić długość ciągu. Inicjujemy obie zmienne na zero. Używamy tutaj pętli while. Każdy ciąg znaków kończy się znakiem „\0” i nazywa się to sekwencją ucieczki. To „\0” nie jest znakiem odróżniającym. Jest to dokładna liczba zero. Pętla while jest wykonywana do momentu, gdy zmienna „str[i]” nie będzie już równoważna serii ucieczki.

Na końcu pętli następuje dodawanie wartości „I” do 0, aż do znalezienia ostatniego elementu zdefiniowanego ciągu. W ten sposób dowiadujemy się o długości danego ciągu. Używamy „cout”, aby wydrukować komunikat „długość ciągu za pomocą pętli while”:



Teraz używamy pętli „for”. W tym przypadku wyrażenie „i=0” inicjuje zmienną „i” na 0. Inicjalizacja odbywa się zaraz po wejściu do pętli. Ta pętla jest wykonywana aż do osiągnięcia ostatniego znaku. Wyrażenie „i++” zwiększa zmienną „i” przy każdym wykonaniu pętli. W pętli każdorazowo dodawana jest zmienna „count”, aż do osiągnięcia końca zdefiniowanego ciągu. Otrzymujemy w ten sposób wartość zmiennej „count” i zmiennej „i”. Na koniec ponownie używamy „cout”, aby wydrukować instrukcję „długość łańcucha za pomocą pętli for”.

Użyj funkcji strlen().

„Cstring” jest biblioteką zawierającą funkcję strlen(). W C++ używamy funkcji strlen(), aby uzyskać długość łańcucha. Jest to funkcja wbudowana. Jest używany w ciągach typu C. Ta wbudowana funkcja zwraca długość zdefiniowanego ciągu od pierwszego znaku do końcowego znaku null:

#include
#include
za pomocą przestrzeń nazw st ;

wew główny ( ) {
zwęglać ul [ ] = „Uwielbiam grać w badminto” ';
int len ​​= strlen(str);
cout <<''
Długość sznurka : ' << tylko << endl;
}

W tym przypadku najpierw używamy pliku nagłówkowego „#include ”. Musimy także wykorzystać plik nagłówkowy „#include ” na początku programu, aby wykonać kod, w którym używamy funkcji strlen(). Poniższy przykładowy kod pobiera ciąg znaków w stylu C i tablicę znaków, a następnie używa funkcji strlen() w celu uzyskania ich długości. Bierzemy sznurek „Uwielbiam grać w badmintona”, aby obliczyć długość tego sznurka.

Podany ciąg zawiera 24 znaki. Otrzymujemy więc wynik 24. Używamy „cout”, aby wydrukować komunikat „długość ciągu”.

Użyj metody Str.length().

Inną metodą znalezienia długości podanego ciągu jest użycie funkcji str.length(). Podaje długość ciągu w bajtach. Jest to faktyczna liczba bajtów odpowiadająca znakom ciągu, a nie jego pojemność. Obiekt zdefiniowanego ciągu przejmuje bajty bez szyfrowania informacji, które mogłyby zostać wykorzystane do zaszyfrowania jego znaków. Zatem zwracana wartość może nie odzwierciedlać rzeczywistej liczby zaszyfrowanych znaków w serii znaków wielobajtowych:

#include
#include
wew główny ( )
{
st :: strunowy ul ( „nowoczesny język programowania” ) ;
st :: cout << „Długość sznurka wynosi” << ul. długość ( ) ;
powrót 0 ;
}

Używamy dwóch plików nagłówkowych: „#include ” i „#include ”. Bierzemy obiekt „str” z klasy „std::string”. Następnie chcemy uzyskać długość łańcucha dla „nowoczesnego języka programowania”. Używamy funkcji str.length(). Jest to funkcja wbudowana. Inną wbudowaną funkcją służącą do sprawdzania długości łańcucha jest str.size(). Użycie obu funkcji zwróci identyczny wynik. Funkcje te zwracają długość podanego ciągu w bajtach:

W przypadku ciągów tej klasy zawsze stosujemy odpowiednie metody. Na przykład używamy str.length() lub str.size() do znalezienia ich długości. Użycie std::string jest zazwyczaj łatwiejsze, ponieważ automatycznie przydziela pamięć.

Wniosek

W tym artykule wyjaśniliśmy kilka podejść stosowanych do uzyskania długości różnych ciągów znaków w C++. Ciągi C++ to układy liter lub znaków zapisane w sąsiednich adresach pamięci. Aby uzyskać długość ciągów w stylu C, używamy metody strlen(). W ciągu konstruktor ustawia go na ciąg w stylu C kończący się na „\ 0”. W ostatniej metodzie korzystamy z wbudowanej funkcji str.length(). Ta metoda jest dość łatwa do wdrożenia, ponieważ po prostu wywołujemy wbudowaną funkcję i uzyskujemy długość. Mamy nadzieję, że ten artykuł był dla Ciebie pomocny. Sprawdź inne artykuły dotyczące wskazówek dotyczących systemu Linux, aby uzyskać więcej wskazówek i informacji.