将n个数按输入时顺序的逆序排列,用指针实现。并用指针实现字符串的逆序输出。
时间: 2023-07-16 17:14:32 浏览: 86
python实现对指定输入的字符串逆序输出的6种方法
5星 · 资源好评率100%
1. 将n个数按输入时顺序的逆序排列,用指针实现
```c++
#include <iostream>
using namespace std;
void reverse(int *arr, int n) {
int *p1 = arr, *p2 = arr + n - 1;
while (p1 < p2) {
swap(*p1, *p2);
p1++;
p2--;
}
}
int main() {
int n;
cout << "请输入 n:";
cin >> n;
int *arr = new int[n];
cout << "请输入 " << n << " 个数:";
for (int i = 0; i < n; i++) {
cin >> *(arr + i);
}
reverse(arr, n);
cout << "逆序输出:";
for (int i = 0; i < n; i++) {
cout << *(arr + i) << " ";
}
cout << endl;
delete[] arr;
return 0;
}
```
2. 用指针实现字符串的逆序输出
```c++
#include <iostream>
#include <cstring>
using namespace std;
void reverse(char *str) {
int len = strlen(str);
char *p1 = str, *p2 = str + len - 1;
while (p1 < p2) {
swap(*p1, *p2);
p1++;
p2--;
}
}
int main() {
char str[100];
cout << "请输入字符串:";
cin.getline(str, 100);
reverse(str);
cout << "逆序输出:" << str << endl;
return 0;
}
```
阅读全文