Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- https://mynameiskgws.tistory.com/
- 태어난김에 보스까지
- https://hjmag1120.tistory.com/
- https://ji-han.tistory.com/
- 스파르타코딩클럽
- 이리5조
- https://vetenir.tistory.com/
- https://eo-oe.tistory.com/
Archives
- Today
- Total
info8995 님의 블로그
TIL: find, map, replace 사용법 본문
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을 활용한 효율적인 변환 작업을 이해할 수 있습니다.
'TIL(Today I Learned) > C++' 카테고리의 다른 글
| 🎯오늘의 TIL(Today I Learned)-2025년 2월 21일 🎯 (0) | 2025.02.21 |
|---|---|
| 코딩 테스트 문제 분석 & 시간 복잡도 이해 (0) | 2025.02.10 |
| 28일차(형변환과 순수 가상 함수) (0) | 2025.01.24 |
| 27일차(코딩테스트 문제풀이) (0) | 2025.01.23 |
| 25일차(참조자 포인터) (0) | 2025.01.21 |