将一个数组中的值按逆序重新存放c++
时间: 2024-11-20 15:38:19 浏览: 73
在C++中,如果你想将数组中的元素按照逆序排列,你可以使用双指针法或者标准库函数`std::reverse`。以下是两种常见的方法:
**1. 双指针法:**
```cpp
#include <iostream>
void reverseArray(int arr[], int size) {
int start = 0;
int end = size - 1; // 注意这里,end是从数组结尾开始计数
while (start < end) {
std::swap(arr[start], arr[end]);
start++;
end--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
std::cout << "Original array: ";
for (int i : arr) {
std::cout << i << " ";
}
reverseArray(arr, size);
std::cout << "\nReversed array: ";
for (int i : arr) {
std::cout << i << " ";
}
return 0;
}
```
**2. 使用`std::reverse`:**
如果你使用的是C++11或更高版本,可以使用内置的`std::reverse`函数简化操作:
```cpp
#include <algorithm>
#include <iostream>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
std::cout << "Original array: ";
for (int i : arr) {
std::cout << i << " ";
}
std::reverse(arr, arr + size); // 注意这里的arr+size是结束迭代器
std::cout << "\nReversed array: ";
for (int i : arr) {
std::cout << i << " ";
}
return 0;
}
```
阅读全文
相关推荐


















