std::string 클래스

std::string 저장 관리

문자 배열의 널 문자와 버퍼 크기를 직접 관리하는 부담을 줄이고, 연결과 비교 같은 연산을 객체 동작으로 묶습니다.

생성

문자열 객체 만들기

리터럴, 다른 string, 입력 결과로 문자열 객체를 초기화할 수 있습니다.

std::string name
연산

연결과 비교 지원

+, +=, == 같은 연산자로 문자열 조합과 비교를 더 직접 표현합니다.

a + b
멤버

길이와 부분 처리

size, empty, substr, find 같은 함수로 문자열 상태와 일부 내용을 다룹니다.

s.size()
변환

C 문자열과 연결

c_str은 C API에 넘길 읽기용 문자열 포인터가 필요할 때 사용합니다.

s.c_str()
입력 처리공백 포함 줄을 읽을 때는 std::getline으로 한 줄 전체를 string에 담습니다.
인덱스 접근문자 하나를 읽을 수 있지만 범위 밖 접근은 여전히 주의해야 합니다.
성능 감각문자열을 자주 붙일 때는 불필요한 복사가 생기지 않도록 누적 방식과 전달 방식을 봅니다.