std::string

std::string 저장 관리

C-스타일 문자열보다 복사, 결합, 비교, 길이 확인이 명확하며 필요할 때만 c_str으로 C API와 연결합니다.

생성

문자열 객체로 시작

리터럴이나 다른 문자열로 초기화하고 길이는 객체가 추적합니다.

std::string s
연산

결합과 비교가 자연스러움

+, +=, == 같은 연산자로 문자열 의도를 코드에 직접 표현합니다.

s += suffix
멤버

길이와 부분 문자열 조회

size, empty, substr, find 등으로 흔한 문자열 작업을 안전하게 수행합니다.

s.size()
변환

C API와 연결

c_str은 내부 문자열을 const char*로 보여 주지만 객체 수명 안에서만 안전합니다.

s.c_str()
기본 선택직접 버퍼를 다뤄야 하는 이유가 없다면 std::string을 사용합니다.
수명c_str로 얻은 포인터는 string이 바뀌거나 사라지면 더 이상 믿을 수 없습니다.
입력공백 포함 문장은 std::getline으로 읽고 이전 입력의 개행 처리를 확인합니다.