std::string은 문자열 관리 책임을 객체 안으로 옮긴다

C 스타일 문자열에서 직접 맞추던 길이, 저장 공간, 복사 규칙을 std::string 객체가 함께 관리합니다.

C 스타일 문자열

저장

char[] 크기를 직접 정함

끝 표시

'\0' 공간을 직접 고려

연산

strcpy, strcmp 함수 필요

std::string

저장

내용에 맞게 공간을 관리

길이

.size()로 즉시 확인

연산

=, +, ==를 자연스럽게 사용

동적 크기

문자열이 길어지면 객체가 필요한 저장 공간을 조정합니다.

직관적 연산

대입, 연결, 비교가 일반 값처럼 읽힙니다.

멤버 함수

검색, 부분 문자열, 삽입, 삭제를 한 객체에서 처리합니다.

읽는 기준: 특별한 C API 경계가 아니라면 새 C++ 코드의 기본 문자열 타입은 std::string입니다.