Skip to content

size() и length() в std::string C++

Описание

В классе std::string стандартной библиотеки C++ есть два метода для определения длины строки: size() и length(). Оба эти метода возвращают количество символов в строке и являются взаимозаменяемыми.

Различия

На практике между size() и length() нет различий:

  • size() обычно используется в контексте контейнеров STL, таких как std::vector, где он указывает размер контейнера.
  • length() более интуитивно понятен при работе со строками, поскольку обычно мы говорим о "длине" строки.

Пример использования

cpp
#include <iostream>
#include <string>

int main() {
    std::string str = "Hello, World!";
    std::cout << "Size: " << str.size() << std::endl;   // Выводит количество символов
    std::cout << "Length: " << str.length() << std::endl; // Также выводит количество символов
    return 0;
}

Заключение

Выбор между size() и length() в std::string зависит от предпочтений программиста и контекста использования, поскольку оба метода функционально идентичны.

Содержание доступно по лицензии MIT