info8995 님의 블로그

TIL: find, map, replace 사용법 본문

TIL(Today I Learned)/C++

TIL: find, map, replace 사용법

info8995 2025. 1. 29. 14:05

1. find 함수 (std::string)

  • 개요: std::string의 find 함수는 문자열 내에서 특정 부분 문자열을 찾는 함수입니다. 찾고자 하는 문자열이 존재하면 해당 위치를 반환하고, 없으면 std::string::npos를 반환합니다.
  • 사용법:

  • 예시:

  • 출력:

2. map 컨테이너 (std::map)

  • 개요: std::map은 키-값 쌍으로 데이터를 저장하는 자료 구조입니다. 각 키는 유일하며, 자동으로 정렬됩니다. 값을 찾을 때 효율적이며, O(log n)의 시간 복잡도를 가집니다.
  • 사용법:

  • 예시:

  • 출력:

3. replace 함수 (std::string)

  • 개요: std::string의 replace 함수는 문자열 내의 특정 부분을 다른 문자열로 바꾸는 함수입니다. find로 찾은 위치를 이용해 교체 작업을 수행합니다.
  • 사용법:

 

  • start_pos: 바꿀 부분의 시작 위치
  • length: 바꿀 부분의 길이
  • "replacement_string": 교체할 문자열
  • 예시:

  • 출력:

종합 예시: 문자열 변환

이제 find, map, replace를 조합하여 영어 단어를 숫자로 변환하는 예시를 보겠습니다.

 

  • 출력:

TIL 요약

  • find: 문자열에서 특정 부분 문자열의 위치를 찾아 반환합니다. npos는 문자열 내에 찾을 수 없음을 나타냅니다.
  • map: 키-값 쌍으로 데이터를 저장하는 컨테이너로, 키는 유일하며 자동 정렬됩니다.
  • replace: 문자열에서 특정 부분을 다른 문자열로 교체하는 함수입니다. find와 함께 사용하여 특정 단어를 찾아 바꿀 수 있습니다.

이 TIL을 통해 문자열 처리 및 map을 활용한 효율적인 변환 작업을 이해할 수 있습니다.