- 方法一:一个数组用中间量互换,只有一个数组
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc, char** argv)
{
//输入数组
char a[1000];
int i,temp=0,n=0;
printf("请输入数组的初始值:");
scanf("%s",&a);
//计算数组中的位数
n=strlen(a);
//输出数组
printf("您之前输入的数组元素为:");
for(i=0;i<n;++i)
printf("%3c",a[i]);
printf("\n");
//数组倒置
for(i=0;i<n/2;++i)
{
temp=a[i];
a[i]=a[n-1-i];
a[n-1-i]=temp;
}
//输出倒置后的数组
printf("数组倒置后数组元素为:");
for(i=0;i<n;++i)
printf("%3c",a[i]);
system("pause");
return 0;
}
- 方法二:有两个数组,输出为变换数组
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc, char** argv)
{
//输入数组
char a[1000];
int i,temp=0,n=0;
printf("请输入数组的初始值:");
scanf("%s",&a);
//计算数组中的位数
n=strlen(a);
//输出数组
printf("您之前输入的数组元素为:");
for(i=0;i<n;++i)
printf("%3c",a[i]);
printf("\n");
//数组倒置
char b[n];
for(i=0;i<n;++i)
{
b[i]=a[n-1-i];
}
//输出倒置后的数组
printf("数组倒置后数组元素为:");
for(i=0;i<n;++i)
printf("%3c",b[i]);
system("pause");
return 0;
}
输出
请输入数组的初始值:1234566
您之前输入的数组元素为: 1 2 3 4 5 6 6
数组倒置后数组元素为: 6 6 5 4 3 2 1请按任意键继续. . .
数组位数——n=strlen(a);