쌓고 쌓다

[C++] 역순 만들기(뒤집기) reverse 함수 본문

프로그래밍/C & C++

[C++] 역순 만들기(뒤집기) reverse 함수

승민아 2022. 7. 9. 20:58

reverse 함수 사용시 #include <algorithm> 선언이 필요하다.

함수 원형

void reverse<_Bidlit>(const _BidIt _First, const _BidlIt _Last)

"반복자 Iterator" 또는 "포인터" 를 인수로 받는다.

First와 Last를 받아 범위 [First, Last) 를 뒤집는다. 

Last는 포함하지 않는다를 주의한다.

 

 

 

예제 ( vetor )

vector<int> v;
v.push_back(100);
v.push_back(-100);
reverse(v.begin(), v.end());
for (int i = 0; i < v.size(); i++)
	cout << v[i] << " ";

또는

vector<int> v;
v.push_back(100);
v.push_back(-100);
reverse(&v[0], &v[0]+2);
for (int i = 0; i < 2; i++)
	cout << v[i] << " ";

 

 

원래 상태 -> [ 100, -100 ]

reverse 함수이후 상태 -> [ -100, 100 ] 

 

예제 ( string )

string name = "Hello";
reverse(name.begin(), name.end());
cout << name;

 

예제 ( array )

int arr[5] = { 1,2,3,4,5 };
reverse(arr, arr + 5);
for (int i = 0; i < 5; i++)
	cout << arr[i] << " ";

Comments