Ц++ дужина стринга

C Duzina Stringa



Стринг је низ знакова или слова. Ово је узастопни асортиман слова или низ знакова. Потврда и разграничење низа који садржи колекцију знакова су слични тврдњи и разграничењу распореда других типова података. У Ц ++, дужина стринга означава број бајтова који се користе за шифровање наведеног стринга. То је зато што се бајтови генерално мапирају у Ц ++ знакове.

У овом чланку ћемо разговарати о различитим методама проналажења дужине стринга у Ц++. Инсталирамо софтвер „ДЕВЦ++“ на наш лаптоп за извршавање кодова. Прво, креирамо нову датотеку додиром на „Цтрл+Н“ са тастатуре. Након кодирања, компајлирамо и покрећемо код помоћу „Ф11“ са тастатуре.

Користите „Вхиле“ и „Фор“ петљу

Употреба вхиле петље је као традиционална метода за проналажење дужине различитих низова. У коришћењу фор и вхиле петље, подешавамо променљиву „цоунтер“ на 0 и затим додајемо тај бројач од почетка датог низа до завршетка стринга (завршава се нултим карактером).







У овом случају користимо две петље. Петља „фор“ и петља „вхиле“ могу одредити дужину одређеног низа. Прво, користимо директиве претпроцесора. Садржи датотеку заглавља. Ово се користи на почетку програма. Ове директиве почињу знаком „#“:



#инцлуде<иостреам>
Користећи именског простора стд ;
инт главни ( )
{
стринг стр = 'визуелно програмирање' ;
инт и = 0 ,цоунт = 0 ;
док ( стр [ и ] ! = ' \0 ' )
{
++ и ;
}
цоут << „Дужина низа коришћењем Док петље:“ << и << ендл ;
за ( и = 0 ; стр [ и ] ! = ' \0 ' ; и ++ )
{
цоунт ++ ;
}
цоут << „Дужина низа коришћењем Фор Лооп:“ << цоунт << ендл ;
повратак 0 ;
}



Овде узимамо #инцлуде<иостреам> датотеку заглавља. Затим користимо главну функцију. Сваки програм у Ц++ садржи функцију маин(), која је први сегмент који се имплементира када се код покрене.





Сада, узимамо стринг „визуелно програмирање“. Променљива која се користи за овај стринг је „стр“. Даље, узимамо још две променљиве: променљиву 'и' и променљиву 'цоунт'. Декларишемо променљиву “и”. Овде користимо променљиву под називом „цоунт” да одредимо дужину низа. Иницијализујемо обе променљиве на нулу. Овде користимо вхиле петљу. Сваки стринг се завршава са „\0” и то је познато као излазна секвенца. Ово „\0“ није карактеристични карактер. То је тачан број нула. Док петља се извршава све док променљива „стр[и]” више не буде еквивалентна излазној серији.

На крају петље, постоји додавање вредности „И“ на 0 док се не пронађе последњи елемент дефинисаног низа. На тај начин сазнајемо дужину датог низа. Користимо „цоут“ за штампање поруке „дужина стринга коришћењем вхиле петље“:



Сада користимо петљу „фор“. Овде израз “и=0” иницијализује променљиву “и” на 0. Иницијализација се врши чим се уђе у петљу. Ова петља се извршава све док се не достигне последњи знак. Израз “и++” повећава променљиву “и” сваки пут када се петља извршава. У петљи, променљива „цоунт” се додаје сваки пут док се не достигне завршетак дефинисаног низа. Тиме добијамо вредност променљиве „цоунт” и променљиве „и”. На крају, поново користимо „цоут“ да одштампамо изјаву „дужина стринга коришћењем фор петље“.

Користите функцију Стрлен().

„Цстринг“ је библиотека и садржи функцију стрлен(). У Ц++-у користимо функцију стрлен() да бисмо добили дужину стринга. Ово је уграђена функција. Користи се у жицама у стилу Ц. Ова уграђена функција враћа дужину дефинисаног стринга од првог знака до крајњег нул карактера:

#инцлуде <иостреам>
#инцлуде <цстринг>
Користећи именског простора стд ;

инт главни ( ) {
цхар стр [ ] = “Волим да играм бадминто” ';
инт лен = стрлен(стр);
цоут <<“'
Дужина жице : ' << само << ендл;
}

У овом случају, прво користимо датотеку заглавља „#инцлуде <иостреам>”. И морамо користити датотеку заглавља „#инцлуде <цстринг>” на почетку програма да бисмо извршили код у којем користимо функцију стрлен(). Следећи пример кода добија стринг у Ц стилу и низ знакова и користи функцију стрлен() да би добио његову дужину. Узимамо канап „Волим да играм бадминтон“ да бисмо добили дужину ове жице.

Дати низ има 24 знака у себи. Дакле, добијамо 24 излаз. Користимо „цоут“ за штампање поруке „дужине низа“.

Користите метод Стр.ленгтх().

Други метод за проналажење дужине датог низа је употреба функције стр.ленгтх(). Обезбеђује дужину стринга у бајтовима. То је стварни број бајтова који одговарају знаковима стринга, а не сигурно његов капацитет складиштења. Објекат дефинисаног стринга хвата бајтове без шифровања информација које би могле да се користе за шифровање његових знакова. Дакле, повратна вредност можда не одражава стварни број шифрованих знакова у низу вишебајтних знакова:

#инцлуде <иостреам>
#инцлуде <стринг>
инт главни ( )
{
стд :: низ стр ( „савремени програмски језик“ ) ;
стд :: цоут << „Дужина низа је“ << стр. дужина ( ) ;
повратак 0 ;
}

Користимо две датотеке заглавља: ​​„#инцлуде <иостреам>” и „#инцлуде <стринг>”. Узимамо објекат „стр“ класе „стд::стринг“. Затим желимо да добијемо дужину стринга за „савремени програмски језик“. Користимо функцију стр.ленгтх(). То је уграђена функција. Још једна уграђена функција која се користи за откривање дужине стринга је стр.сизе(). Коришћење обе функције ће вратити идентичан резултат. Ове функције враћају дужину датог низа у бајтовима:

За стрингове класе увек користимо одговарајуће методе. На пример, користимо стр.ленгтх() или стр.сизе() да пронађемо њихове дужине. Употреба стд::стринг је обично лакша јер аутоматски додељује меморију.

Закључак

У овом чланку смо објаснили неколико приступа који се користе за добијање дужине различитих стрингова у Ц++. Ц++ стрингови су аранжмани слова или знакова сачуваних у суседним меморијским адресама. Да бисмо добили дужину стрингова у стилу Ц, користимо метод стрлен(). У стрингу, конструктор га поставља на стринг у Ц стилу који се завршава на „\ 0“. У последњој методи користимо уграђену функцију стр.ленгтх(). Овај метод је прилично једноставан за имплементацију јер само позивамо уграђену функцију и добијамо дужину. Надамо се да вам је овај чланак био од помоћи. Погледајте друге чланке о Линук саветима за више савета и информација.