c++使用const逆序输出
时间: 2024-10-27 11:09:18 浏览: 6
在C++中,如果你想用`const`来逆序输出整数,可以直接使用标准库函数`std::reverse_copy`或者手动遍历数组实现,因为`const`修饰的是引用,不会改变原数组。以下是两种示例:
**方法一:直接反转数组(适用于整数切片)**
```cpp
#include <algorithm>
#include <iostream>
int main() {
const int input[] = {1, 2, 3, 4, 5};
const size_t length = sizeof(input) / sizeof(input[0]);
int output[length];
std::copy(input, input + length, output); // 先复制原始数值到output数组
std::reverse(output, output + length); // 逆序输出
for (const auto& num : output) {
std::cout << num << " ";
}
return 0;
}
```
**方法二:手动遍历并反转(适用于固定长度的整数)**
```cpp
#include <iostream>
const int NUM = 5;
int main() {
const int input[NUM] = {1, 2, 3, 4, 5};
for (size_t i = 0, j = NUM - 1; i < j; ++i, --j) {
std::cout << input[j] << " "; // 交换第一个元素和最后一个
}
return 0;
}
```
这两种方法都可以逆序输出整数数组,而`const`关键字保证了原始数组不变。
阅读全文