728x90
length() 함수와 size()는 모두 값의 길이를 구하는 동일한 역할을 합니다.
int main() {
string str = "Hello";
vector<int> numbers = {1, 2, 3, 4, 5};
cout << str.length() << endl;
cout << numbers.size() << endl;
return 0;
}
5
5
length()
C++에서 length() 함수는 문자열의 길이를 반환하는 역할을 합니다.
문자열의 실제 길이를 구하는데 사용되며, null 문자까지의 길이가 아닌 실제 문자열의 길이만 반환합니다.
length() 함수의 시간 복잡도는 O(N) 입니다.
N은 문자열의 길이를 말하고, 함수는 문자열의 모든 문자를 순회하며 각 문자를 읽습니다.
length() 함수는 문자열의 길이를 반환하는데 특화되어 있으며, string 클래스에 종속적입니다.
일반적인 배열이나 다른 컨테이너에는 직접적으로 적용할 수 없습니다.
따라서 문자열 객체인 string을 다룰 때 유용하게 사용됩니다.
size()
size()의 경우 해당 객체가 메모리에서 사용하는 크기를 반환하는 역할을 합니다.
다양한 컨테이너 크기를 반환할 수 있고, 해당 컨테이너에 저장된 요소의 개수를 반환합니다.
size() 함수의 시간 복잡도는 O(1) 입니다.
컨테이너 자체에 크기 정보가 저장되어 있으므로 크기를 직접 반환할 수 있습니다.
일반적으로 벡터, 리스트, 배열 등의 컨테이너에서 사용할 수 있습니다.
참조 : https://prmblogs.tistory.com/39