Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
140 of 824 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить