Channi Studies

[C++] transform 본문

C++/함수 (Function)

[C++] transform

Chan Lee 2024. 1. 5. 16:26

transform 함수는 <algorithm> 헤더에 들어있는 함수로, 

 

벡터, 배열, 문자열과 같은 iterate들에 대해서 범위를 지정하여

해당 범위 내의 모든 데이터를 지정한 함수를 일괄 적용시키는 역할을 합니다.

 

총 4개의 인자를 받는데요, 순서대로 

자료들의 시작 지점, 끝나는 지점, 변환하여 반환받을 지점, 그리고 적용할 함수입니다.

 

string mystr = "hello everyone";
transform(mystr.begin(), mystr.end(), mystr.begin(), ::toupper);

cout << mystr << endl;	// HELLO EVERYONE

<cctype> 헤더에 들어있는 toupper은 문자를 대문자로 변경해줍니다.

 

위 함수는 hello everyone이라는 문자열 mystr에 대해서 

내부의 모든 문자를 대문자로 변환하는 역할을 수행합니다.