РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
139 of 815 menu

Метод 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

Смотрите также

  • метод length,
    который также возвращает длину строки
  • метод empty,
    который проверяет строку на пустоту
  • метод capacity,
    который возвращает вместимость строки
  • метод resize,
    который изменяет размер строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить