std::string 함수는 “묻기, 바꾸기, 잘라내기, C와 연결”로 나눠 읽는다

멤버 함수가 많아 보여도 역할별로 묶으면 언제 쓰는지 빠르게 고를 수 있습니다.

상태 확인
sizeempty

길이와 비어 있음 여부를 묻습니다.

내용 변경
appendinserterase

원본 문자열 자체를 바꿉니다.

찾기/추출
findsubstr

위치를 찾거나 새 문자열을 꺼냅니다.

C 호환
c_str

C API에 넘길 포인터를 얻습니다.

text = "Programming in C++"

find("C++")

찾은 위치를 반환하고, 없으면 npos입니다.

substr(pos)

원본 일부를 새 문자열로 만듭니다.

replace

지정한 범위를 다른 문자열로 바꿉니다.

판단 기준: 원본을 바꾸는 함수인지, 새 값을 반환하는 함수인지 먼저 구분하면 실수가 줄어듭니다.