В тази статия ще обсъдим различни методи за намиране на дължината на низа в C++. Ние инсталираме софтуера “DEVC++” на нашия лаптоп, за да изпълняваме кодове. Първо създаваме нов файл, като докосваме „Ctrl+N“ от клавиатурата. След кодирането компилираме и стартираме кода с „F11“ от клавиатурата.
Използвайте цикъл „While“ и „For“.
Използването на цикъл while е точно като традиционен метод за намиране на дължината на различни низове. При използване на цикъл for и while ние настройваме променливата „counter“ на 0 и след това добавяме този брояч от началото на дадения низ до края на низа (завършва с нулев знак).
В този случай използваме два цикъла. Цикъл „for“ и цикъл „while“ могат да определят дължината на определен низ. Първо, ние използваме директиви за препроцесор. Съдържа заглавен файл. Това се използва в началото на програмата. Тези директиви започват със знака '#':
#include
използвайки пространство от имена std ;
вътр основен ( )
{
низ str = 'визуално програмиране' ;
вътр аз = 0 ,броя = 0 ;
докато ( ул [ аз ] ! = ' \0 ' )
{
++ аз ;
}
cout << 'Дължина на низа с помощта на цикъла While: ' << аз << endl ;
за ( аз = 0 ; ул [ аз ] ! = ' \0 ' ; аз ++ )
{
броя ++ ;
}
cout << 'Дължина на низа чрез използване на For Loop: ' << броя << endl ;
връщане 0 ;
}
Тук вземаме #include
Сега вземаме низа „визуално програмиране“. Променливата, използвана за този низ е „str“. Освен това вземаме още две променливи: променливата „i“ и променливата „count“. Ние декларираме променливата 'i'. Тук използваме променлива с име „count“, за да определим дължината на низа. Инициализираме и двете променливи на нула. Тук използваме цикъл while. Всеки низ завършва с “\0” и това е известно като последователност за изход. Този „\0“ не е отличителен знак. Това е точно число нула. Цикълът while се изпълнява, докато променливата “str[i]” вече не е еквивалентна на escape серията.
В края на цикъла има добавяне на стойността на „I“ към 0, докато не бъде намерен последният елемент от дефинирания низ. По този начин намираме дължината на даден низ. Използваме „cout“, за да отпечатаме съобщението „дължина на низа чрез използване на цикъл while“:
Сега използваме цикъла „for“. Тук изразът “i=0” инициализира променливата “i” на 0. Инициализирането се извършва веднага щом се влезе в цикъла. Този цикъл се изпълнява до достигане на последния знак. Изразът “i++” увеличава променливата “i” при всяко изпълнение на цикъла. В цикъла променливата „count“ се добавя всеки път, докато се достигне краят на дефинирания низ. По този начин получаваме стойността на променливата „count“ и променливата „i“. В крайна сметка отново използваме „cout“, за да отпечатаме израза „дължина на низа чрез използване на цикъл for“.
Използвайте функцията Strlen().
“Cstring” е библиотека и съдържа функцията strlen(). В C++ използваме функцията strlen(), за да получим дължината на низа. Това е вградена функция. Използва се в низове в стил C. Тази вградена функция връща дължината на дефинирания низ от първия знак до крайния нулев знак:
#include#include
използвайки пространство от имена std ;
вътр основен ( ) {
въглен ул [ ] = „Обичам да играя бадминто“ ';
int len = strlen(str);
cout <<“' Дължина на низа : “ << само << endl;
}
В този случай първо използваме заглавния файл “#include
Даденият низ съдържа 24 знака. И така, получаваме 24 изхода. Използваме „cout“, за да отпечатаме съобщението „дължина на низа“.
Използвайте метода Str.length().
Друг метод за намиране на дължината на даден низ е използването на функцията str.length(). Предоставя дължината на низа в байтове. Това е действителният брой байтове, съответстващ на символите на низа, а не със сигурност неговия капацитет за съхранение. Обектът на дефинирания низ захваща байтовете, без да шифрова информация, която може да се използва за шифроване на символите му. Така че върнатата стойност може да не отразява реалния брой криптирани знаци в серията от многобайтови знаци:
#include#include <низ>
вътр основен ( )
{
std :: низ ул ( 'модерен език за програмиране' ) ;
std :: cout << „Дължината на низа е“ << ул. дължина ( ) ;
връщане 0 ;
}
Използваме два заглавни файла: “#include
За низовете на класа ние винаги използваме подходящи методи. Например използваме str.length() или str.size(), за да намерим техните дължини. Използването на std::string обикновено е по-лесно, защото автоматично разпределя памет.
Заключение
В тази статия обяснихме няколко подхода, които се използват за получаване на дължината на различни низове в C++. C++ низовете са подредби от букви или знаци, записани в съседни адреси на паметта. За да получим дължината на низовете в стил C, използваме метода strlen(). В низа конструкторът го задава на низ в стил C, завършващ на “\ 0”. В последния метод използваме вградена функция str.length(). Този метод е доста лесен за изпълнение, защото просто извикваме вградената функция и получаваме дължината. Надяваме се, че сте намерили тази статия за полезна. Вижте други статии за Linux Hint за повече съвети и информация.