std::string은 문자열 관리 책임을 객체 안으로 옮긴다
C 스타일 문자열에서 직접 맞추던 길이, 저장 공간, 복사 규칙을
std::string 객체가 함께 관리합니다.
C 스타일 문자열
저장
char[] 크기를 직접 정함
끝 표시
'\0' 공간을 직접 고려
연산
strcpy, strcmp 함수 필요
std::string
저장
내용에 맞게 공간을 관리
길이
.size()로 즉시 확인
연산
=, +, ==를 자연스럽게 사용
동적 크기
문자열이 길어지면 객체가 필요한 저장 공간을 조정합니다.
직관적 연산
대입, 연결, 비교가 일반 값처럼 읽힙니다.
멤버 함수
검색, 부분 문자열, 삽입, 삭제를 한 객체에서 처리합니다.
읽는 기준: 특별한 C API 경계가 아니라면 새 C++ 코드의 기본 문자열 타입은 std::string입니다.