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
зависит от предпочтений программиста и контекста использования, поскольку оба метода функционально идентичны.