函数重载,编程实现字符数组和整型数组的的逆向存放,并编写完整的主程序验证。
时间: 2023-06-08 12:05:22 浏览: 125
好的,谢谢您提供的问题。以下是函数重载的编程实现:
```
#include <iostream>
#include <cstring>
using namespace std;
void reverse(char arr[], int len){
int i = 0, j = len - 1;
while(i < j){
swap(arr[i], arr[j]);
i++;
j--;
}
}
void reverse(int arr[], int len){
int i = 0, j = len - 1;
while(i < j){
swap(arr[i], arr[j]);
i++;
j--;
}
}
int main(){
char charArr[] = "Hello World!";
int intArr[] = {1, 2, 3, 4, 5, 6};
int lenChar = strlen(charArr);
int lenInt = sizeof(intArr)/sizeof(intArr[0]);
cout << "Original char array:" << charArr << endl;
reverse(charArr, lenChar);
cout << "Reversed char array:" << charArr << endl;
cout << "Original int array:";
for(int i = 0; i < lenInt; i++){
cout << intArr[i] << " ";
}
cout << endl;
reverse(intArr, lenInt);
cout << "Reversed int array:";
for(int i = 0; i < lenInt; i++){
cout << intArr[i] << " ";
}
cout << endl;
return 0;
}
```
运行结果如下:
```
Original char array:Hello World!
Reversed char array:!dlroW olleH
Original int array:1 2 3 4 5 6
Reversed int array:6 5 4 3 2 1
```
可以看到,该程序实现了字符数组和整型数组的逆向存放,并且将逆向结果输出。希望我的回答能够帮到您。
阅读全文