string에서 size()와 length()의 차이

김민수·2025년 1월 8일

C++

목록 보기
4/68

std::string 클래스에서 size()length() 는 문자열의 길이를 구할 때 사용한다.


⦁ 차이점

구분size()length()
역할문자열 길이 반환문자열 길이 반환
반환형std::size_tstd::size_t
호출 방식멤버 함수멤버 함수
주 사용 대상STL 컨테이너(vector, list, etc.)문자열(string)
역사적 배경모든 STL 컨테이너에 동일한 함수 제공문자열과 관련된 함수로 가독성 향상

⦁ 예시

int main() {
    std::string str = "Hello, World!";
    std::vector<int> vec = {1, 2, 3, 4, 5};

    // 문자열의 길이 구하기
    std::cout << "String size: " << str.size() << std::endl;
    std::cout << "String length: " << str.length() << std::endl;

    // 벡터의 원소 개수 구하기
    std::cout << "Vector size: " << vec.size() << std::endl;

    return 0;
}

실행 결과

String size: 13  
String length: 13  
Vector size: 5
profile
안녕하세요

0개의 댓글