[C++] reverse() 함수

gogori6565·2022년 7월 23일
0

reverse() 함수

👉 reverse(first, last); : 배열, 문자열 등의 요소들을 거꾸로 뒤집음

  • 헤더 : <algorithm>
  • [first, last) first를 포함한 인덱스부터 last 바로 전 인덱스까지의 요소들을 거꾸로 뒤집음
    => 중요한 건, '인덱스'를 집어넣어야 한다는 것.

배열 의 경우

reverse(a, a+5);   //a배열의 처음부터 끝까지 뒤집음 (a[5] 배열)
reverse(b+1, b+4); //b배열의 두번째 요소부터 네번째 요소까지 뒤집음 (b[5] 배열)

배열은 배열 이름이 0번째 인덱스의 주소이므로 배열이름으로 +연산해 접근하면 되지만, string과 vector는 '객체'이므로 방법이 다름

string, vector 의 경우

reverse(str.begin(), str.end());  //string의 처음부터 끝까지 뒤집음
reverse(v.begin()+1, v.end()-1);  //벡터의 두번쨰 요소부터 네번째 요소까지 뒤집음

.begin().end() 함수로 인덱스에 접근함
여기에 + 연산 가능!

profile
p(´∇`)q

0개의 댓글