#include<stdio.h>
void fanxu(char a[]);
int main()
{
char a[10];
gets(a);
fanxu(a);
puts(a);
getchar();
getchar();
return 0;
}
void fanxu(char a[])
{
char t;//定义一个字符型临时变量
int i,n=strlen(a);
for(i=0;i<n/2;i++)//数组的下标从零开始;
{
t=a[i];
a[i]=a[n-i-1];//换位,第一个与最后一个换,以此类推;
a[n-i-1]=t;
}
}
解释:a[i]=a[n-i-1]
如输5个字符: 1 2 3 4 5
其下标分别为:0 1 2 3 4
n代表输入字符的个数,1代表'\0';
即换位时应减去1,否则与'\0’换位,无法输出结果;
运行结果如图所示: