/*Description
输入一长度为n的字符串,若其n为偶数,则将字符串从中间反转,若为奇数,则将前后各(n-1)/2个字符反转,中间字符不动。
Input
Output
Sample Input
asdfghjkl
qwerty
Sample Output
fdsaglkjh
ewqytr
HINT*/
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
int n;
int i,j;
char temp;
char str1[100];
gets(str1);
n=strlen(str1);
for(i=0,j=n/2-1;i<j;i++,j--)
{
temp=str1[i];
str1[i]=str1[j];
str1[j]=temp;
}
if(n%2==0)
i=n/2;
else
i=n/2+1;
for(j=n-1;i<j;i++,j--)
{
temp=str1[i];
str1[i]=str1[j];
str1[j]=temp;
}
puts(str1);
return 0;
}
运行结果: