Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

การกลับลำดับอาร์เรย์ด้วย STL reverse() ใน C++

ใช้ฟังก์ชัน reverse() จาก header <algorithm> กลับลำดับองค์ประกอบในอาร์เรย์หรือคอนเทนเนอร์

ตัวอย่างโค้ด

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int arr[] = {10, 20, 30, 40, 50, 60};
    int n = sizeof(arr) / sizeof(arr[0]);

    cout << "Array before reverse: ";
    for (int i = 0; i < n; i++)
        cout << arr[i] << " ";

    reverse(arr, arr + n); // กลับลำดับ

    cout << "\nArray after reverse: ";
    for (int i = 0; i < n; i++)
        cout << arr[i] << " ";

    return 0;
}

ผลลัพธ์

Array before reverse: 10 20 30 40 50 60
Array after reverse: 60 50 40 30 20 10

การใช้งานกับ Container อื่นๆ

  • vector: reverse(vec.begin(), vec.end());
  • string: reverse(str.begin(), str.end());
  • list: ใช้ list::reverse() (member function) แทน