[알고리즘/C++] 문자열 문제 풀이 시 알고 있으면 좋은 함수들

지즈·2024년 12월 26일

알고리즘

목록 보기
2/6

std::string::find()

문자열에서 특정 서브 문자열(혹은 문자)가 처음 등장하는 인덱스 위치를 반환한다.

std::string str = "Hello, world!";
size_t index = str.find("world"); // "world"가 시작하는 위치 반환

std::string::substr()

문자열의 일부를 잘라서 반환한다. 시작 인덱스와 잘라낼 길이를 지정하여 사용한다. 원본 문자열에는 영향을 주지 않는다.

std::string str = "Hello, world!";
std::string sub = str.substr(7, 5); // 7번 인덱스에서 시작, 5글자 추출

std::string::replace()

문자열의 특정 부분을 다른 문자열로 대체한다. 대체할 부분의 시작 인덱스와 길이, 새 문자열을 지정하여 사용한다. 원본 문자열이 수정된다.

std::string str = "Hello, world!";
str.replace(7, 5, "there"); // 7번 인덱스에서 5글자를 "there"로 변경

std::string::compare

두 문자열을 ASCII 값인 사전 순서로 비교한 뒤 결과를 반환한다.

0 → 두 문자열이 동일하다

음수 → 첫 번째 문자열이 두 번째 문자열보다 작다

양수 → 첫 번째 문자열이 두 번째 문자열보다 크다

std::string str1 = "abc";
std::string str2 = "def";
int result = str1.compare(str2); // -1
profile
클라이언트 개발자가 되는 그 날까지 킵 고잉

0개의 댓글