문자열에서 특정 서브 문자열(혹은 문자)가 처음 등장하는 인덱스 위치를 반환한다.
std::string str = "Hello, world!";
size_t index = str.find("world"); // "world"가 시작하는 위치 반환
문자열의 일부를 잘라서 반환한다. 시작 인덱스와 잘라낼 길이를 지정하여 사용한다. 원본 문자열에는 영향을 주지 않는다.
std::string str = "Hello, world!";
std::string sub = str.substr(7, 5); // 7번 인덱스에서 시작, 5글자 추출
문자열의 특정 부분을 다른 문자열로 대체한다. 대체할 부분의 시작 인덱스와 길이, 새 문자열을 지정하여 사용한다. 원본 문자열이 수정된다.
std::string str = "Hello, world!";
str.replace(7, 5, "there"); // 7번 인덱스에서 5글자를 "there"로 변경
두 문자열을 ASCII 값인 사전 순서로 비교한 뒤 결과를 반환한다.
0 → 두 문자열이 동일하다
음수 → 첫 번째 문자열이 두 번째 문자열보다 작다
양수 → 첫 번째 문자열이 두 번째 문자열보다 크다
std::string str1 = "abc";
std::string str2 = "def";
int result = str1.compare(str2); // -1