#include <stdio.h>
#include <string.h>
void swap(char str[], int i, int j)//交换字符数组中下标为i,j位置的两个字符
{
char temp;
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
void StringReverse(char str[], int n)//str是要逆序的数组 n是数组的长度
{
int i,j;
for(j = n - 1; j >= 0; j--)
{
for(i = 0; i < j; i++)
{
if(n - 1 == i + j)//处于要交换对称位置上的字符下标要满足i + j = n - 1
{
swap(str, i, j);
}
}
}
}
int main(int argc, char *argv[])
{
char str[128] = {0};
printf("请输入一串字符:");
scanf("%s",str);
StringReverse(str, strlen(str));
printf("输出:%s\n",str);
return 0;
}