Метод size
Метод size возвращает количество символов
в строке. Сама строка при этом не изменяется.
Метод не принимает параметров и возвращает
целое число без знака. Следует учитывать,
что нулевой символ окончания строки '\0'
в длину не включается.
Синтаксис
str.size()
Пример
Давайте выведем длину строки "abcde":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
cout << str.size() << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте сравним длину строки с позицией
последнего символа. Как известно, нумерация
символов начинается с нуля, поэтому последний
символ имеет номер 4, а длина строки
равняется 5:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
cout << str[str.size() - 1] << endl;
return 0;
}
Результат выполнения кода:
"e"
Обратите внимание на то, что для получения
последнего символа мы вычитаем единицу из
результата метода size. Это связано
с тем, что индексация начинается с нуля.
Пример
Давайте проверим, чему равна длина пустой строки:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "";
cout << str.size() << endl;
return 0;
}
Результат выполнения кода:
0