c++将数组倒序输出
时间: 2024-10-28 12:06:17 浏览: 23
在C++中,你可以使用多种方法来倒序输出数组。这里提供一种简单直接的方式,即使用`std::reverse`函数配合迭代器:
```cpp
#include <iostream>
#include <algorithm> // 引入算法库,包含reverse函数
int main() {
int arr[] = {1, 2, 3, 4, 5}; // 你想要倒序的整数数组
int n = sizeof(arr) / sizeof(arr[0]); // 计算数组长度
// 创建输入和输出迭代器
std::cout << "Original array: ";
for (int i = 0; i < n; ++i)
std::cout << arr[i] << " ";
// 使用标准库函数倒序数组
std::reverse(arr, arr + n); // arr + n 指向数组结尾,形成闭区间
std::cout << "\nReversed array: ";
for (int i = n - 1; i >= 0; --i)
std::cout << arr[i] << " ";
return 0;
}
```
运行这段代码,你会看到原数组先输出原始顺序,然后输出倒序后的结果。
相关问题
c+++字符数组倒序输出
以下是C++字符数组倒序输出的例子:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main(){
int cnt=0;
string a[1000];
int n;
cout<<"字符串个数:";
cin>>n;
for(int i=0; i<n;i++){
cin>>a[i];
}
for(int i=n-1; i>=0;i--){
cout<<a[i]<<endl;
}
return 0;
}
```
注意:以上代码中使用了string类型,而不是字符数组类型。如果要使用字符数组类型,可以参考以下代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main(){
char s[1000];
cin.getline(s, 1000); // 输入字符串
int len = strlen(s);
for(int i=len-1; i>=0; i--){
cout<<s[i];
}
return 0;
}
```
C++输入数据倒序输出
可以使用数组来存储输入的数据,然后倒序遍历数组输出即可。
示例代码:
```c
#include <stdio.h>
int main() {
int n, i;
int nums[100]; // 假设最多输入 100 个数
printf("请输入数据个数:");
scanf("%d", &n);
printf("请输入 %d 个数据:", n);
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
printf("倒序输出:");
for (i = n - 1; i >= 0; i--) {
printf("%d ", nums[i]);
}
return 0;
}
```
运行示例:
```
请输入数据个数:5
请输入 5 个数据:1 2 3 4 5
倒序输出:5 4 3 2 1
```
阅读全文