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

C ++ długość łańcucha
Ciąg to szereg znaków lub liter. Jest to sukcesywny asortyment liter lub szeregu postaci. Twierdzenie i wyznaczenie łańcucha zawierającego zbiór znaków są podobne do stwierdzenia i wyznaczania układu innych typów danych. W C ++ długość ciągu oznacza liczbę bajtów wykorzystywanych do szyfrowania określonego ciągu. Jest tak, ponieważ bajty są na ogół odwzorowane na znaki C ++.

W tym artykule omówimy różne metody znalezienia długości łańcucha w C++. Instalujemy oprogramowanie „Devc ++” na naszym laptopie, aby wykonywać kody. Najpierw tworzymy nowy plik, dotykając „Ctrl+N” z klawiatury. Po kodowaniu kompilujemy i uruchamiamy kod „F11” z klawiatury.

Użyj pętli „While” i „for”

Zastosowanie pętli podczas czasu jest jak tradycyjna metoda znalezienia długości różnych strun. Używając pętli dla i while, dostosowujemy zmienną „licznik” do 0, a następnie dodajemy ten licznik od początku danego ciągu do zakończenia ciągu (kończy się znakiem zerowym).

W tym przypadku używamy dwóch pętli. Pętla „dla” i pętla „while” może określić długość określonego ciągu. Po pierwsze, używamy dyrektyw preprocesor. Zawiera plik nagłówka. Jest to wykorzystywane na początku programu. Te dyrektywy zaczynają się od znaku „#”:

#włączać
za pomocą przestrzeni nazw Std;
int main ()

string str = "Visual Programming";
int i = 0, count = 0;
While (str [i] != '\ 0')

++I;

Cout <<"Length of the string by using While Loop: "<< i << endl;
dla (i = 0; str [i]!= '\ 0'; i ++)

count ++;

Cout <<"Length of the string by using For Loop: "<< count << endl;
powrót 0;

Tutaj bierzemy plik nagłówka #include. Następnie używamy głównej funkcji. Każdy program w C ++ zawiera funkcję main (), który jest pierwszym segmentem, który ma zostać zaimplementowany podczas uruchomienia kodu.

Teraz bierzemy ciąg „Programowanie wizualne”. Zmienną używaną dla tego ciągu to „Str”. Ponadto bierzemy dwie kolejne zmienne: zmienną „i” i zmienną „liczba”. Ogłaszamy zmienną „ja”. Tutaj używamy zmiennej o nazwie „Count”, aby określić długość ciągu. Zainicjujemy obie zmienne do zera. Używamy tutaj pewnego czasu. Każdy ciąg kończy się z „\ 0” i jest to znane jako sekwencja ucieczki. Ten „\ 0” nie jest charakterystycznym znakiem. Jest to dokładna liczba zero. While pętla wykonuje się, dopóki zmienna „Str [i]” nie jest już równoważna serii ucieczki.

Na końcu pętli jest dodatek w wartości „i” do 0, aż do znalezienia ostatniego elementu zdefiniowanego ciągu. Przez to dowiadujemy się o długości danego ciągu. Używamy „cout” do wydrukowania wiadomości „Długość łańcucha za pomocą pętli”:

Teraz używamy pętli „for”. Tutaj wyrażenie „i = 0” inicjuje zmienną „i” do 0. Inicjalizacja odbywa się, gdy tylko pętla zostanie wprowadzona. Ta pętla wykonuje się do momentu osiągnięcia ostatniej postaci. Wyrażenie „i ++” zwiększa zmienną „i” za każdym razem, gdy pętla jest wykonywana. W pętli zmienna „liczba” jest dodawana za każdym razem, aż do osiągnięcia zakończenia zdefiniowanego ciągu. Dzięki temu otrzymujemy wartość zmiennej „liczby” i zmiennej „i”. Ostatecznie ponownie używamy „cout” do wydrukowania instrukcji „długość łańcucha za pomocą pętli”.

Użyj funkcji strlen ()

„CSTRING” to biblioteka i zawiera funkcję strlen (). W C ++ używamy funkcji strlen (), aby uzyskać długość ciągu. To jest funkcja wbudowana. Jest używany w strunach w stylu c. Ta wbudowana funkcja zwraca długość zdefiniowanego ciągu od pierwszego znaku do końca zerowego znaku:

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
char str [] = „Uwielbiam grać w badminto” ”;
int len ​​= strlen (str);
Cout <<“"Length of the string :“" << len << endl;

W tym przypadku najpierw używamy pliku nagłówka „#Include”. I musimy użyć pliku nagłówka „#Include” na początku programu, aby wykonać kod, w którym używamy funkcji strlen (). Poniższa próbka kodu otrzymuje ciąg C i tablicę char i używa funkcji strlen (), aby uzyskać jej długość. Bierzemy ciąg „Uwielbiam grać w badminton”, aby uzyskać długość tego sznurka.

Podany ciąg ma 24 znaków. Tak więc otrzymujemy 24 wyjście. Używamy „cout” do wydrukowania komunikatu „długość ciągu”.

Użyj str.Metoda długości ()

Inną metodą znalezienia długości danego łańcucha jest użycie STR.Funkcja długości (). Zapewnia długość ciągu w bajtach. Jest to rzeczywistą liczbę bajtów odpowiadających znakom łańcucha, a nie na pewno jego pojemności. Obiekt zdefiniowanego ciągu chwyta bajty bez szyfrowania informacji, które można wykorzystać do szyfrowania jego znaków. Zatem wartość zwracania może nie odzwierciedlać rzeczywistej liczby zaszyfrowanych znaków w serii znaków wielostopajowych:

#włączać
#włączać
int main ()

STD :: String Str („Modern Programming Language”);
STD :: Cout << “The length of the string is “ << str.length();
powrót 0;

Używamy dwóch plików nagłówka: „#include” i „#Include”. Podejmujemy obiekt „Str” klasy „STD :: String”. Następnie chcemy uzyskać długość ciągu dla „nowoczesnego języka programowania”. Używamy Str.Funkcja długości (). Jest to wbudowana funkcja. Kolejną wbudowaną funkcją używaną do ustalenia długości łańcucha jest Str.rozmiar(). Korzystanie z obu funkcji zwróci identyczny wynik. Funkcje te zwracają długość podanego ciągu w bajtach:

W przypadku ciągów klasy zawsze używamy odpowiednich metod. Na przykład używamy STR.długość () lub str.rozmiar (), aby znaleźć ich długości. Użycie STD :: String jest zazwyczaj łatwiejsze, ponieważ automatycznie przydziela pamięć.

Wniosek

W tym artykule wyjaśniliśmy kilka podejść, które są używane do uzyskania długości różnych ciągów w C++. Strings C ++ to aranżacje liter lub znaków zapisanych w sąsiednich adresach pamięci. Aby uzyskać długość ciągów w stylu C, wykorzystujemy metodę strlen (). W ciągu konstruktor ustawia go na ciąg w stylu c kończącym się w „\ 0”. W ostatniej metodzie używamy wbudowanej funkcji STR.długość(). Ta metoda jest dość łatwa do wdrożenia, ponieważ po prostu wywołujemy wbudowaną funkcję i uzyskujemy długość. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i informacji.