Метод length
Метод length возвращает длину строки, то есть количество символов, из которых она состоит. Метод не принимает параметров и не изменяет саму строку. Возвращаемое значение имеет беззнаковый целочисленный тип size_t. Метод length полностью эквивалентен методу size - оба возвращают одно и то же значение.
Синтаксис
str.length()
Пример
Давайте узнаем длину строки "abcde":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
cout << str.length() << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте узнаем длину пустой строки:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "";
cout << str.length() << endl;
return 0;
}
Результат выполнения кода:
0
Пример
Давайте переберем все символы строки по их индексам, используя метод length в условии цикла:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
for (size_t i = 0; i < str.length(); i++) {
cout << str[i] << " ";
}
return 0;
}
Результат выполнения кода:
"a b c d e"