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 |
Tags
- 우선순위큐
- 다이나믹프로그래밍
- DFS
- 문자열
- priority_queue
- 배열
- C++
- 유클리드호제법
- map
- 오블완
- 티스토리챌린지
- vector
- 프로그래머스
- 최소공배수
- 백준
- 그래프
- 에라토스테네스의 체
- 알고리즘
- Set
- DP
- 깊이우선탐색
- 이분탐색
- N과M
- BFS
- 백트래킹
- stoi
- 정렬
- int
- 분할정복
- Sort
Archives
- Today
- Total
안녕 세상아,
[c++/알고리즘] transform 사용법 본문
std::transform 함수는 범위에 있는 원소를 변환할 때 사용하는 함수로, algorithm 헤더에 포함되어 있다.
이 함수는 입력 범위의 요소에 대해 지정된 변환 작업(예: 대소문자 변환, 산술 연산)을 수행하고, 결과를 출력 범위에 저장한다.
<기본적인 사용법>
#include <algorithm> // std::transform
#include <iostream>
#include <string>
#include <cctype> // for std::tolower
using namespace std;
int main() {
string str = "Hello, World!";
// transform을 사용해 모든 문자를 소문자로 변환
transform(str.begin(), str.end(), str.begin(), ::tolower);
cout << str << endl; // 출력: hello, world!
return 0;
}
transform의 파라미터
- 첫 번째 파라미터: 변환할 범위의 시작 반복자.
- 두 번째 파라미터: 변환할 범위의 끝 반복자.
- 세 번째 파라미터: 결과를 저장할 위치의 시작 반복자 (이 위치에 변환된 값이 저장됨).
- 네 번째 파라미터: 변환 함수 또는 함수 객체 (여기서는 ::tolower가 사용됨).
'c++ 개념' 카테고리의 다른 글
[c++/알고리즘] BFS 개념 및 예제 (1) | 2024.11.12 |
---|---|
[c++/알고리즘] next_permutation (순열) (1) | 2024.10.22 |
[c++/클래스] 클래스의 생성자와 소멸자 (1) | 2024.10.01 |
모듈로 연산이란? (feat. %) (0) | 2024.09.22 |
[c++/알고리즘] 투포인터 (0) | 2024.09.21 |