回复 7楼 zhou31146001
直接一行输入也是可以的
偷懒一下 就在Johnsonzhen的回答上修改了#include"stdio.h"
int main()
{
void num(char aa[],int n);
char zifu[50];
int i;
printf("输入你要的字符串长度!\n");
scanf("%d",&i);
printf("输入你要的字符串!\n");
scanf("%s",zifu);
zifu[i]='\0';
//字符串以'\0'结尾,要注意!
//for(j=0;j<i;j++)没必要做循环输出
printf("原字符串为:%s\n",zifu);
num(zifu,i);
//for(j=0;j<i;j++)同上!
printf("改后字符串为%s\n",zifu);
return 0;
}
void num(char aa[],int n)
{
int h,temp;
if(n%2==0)
for(h=0;h<=((n/2)-1);h++)
{
temp=aa[h];
aa[h]=aa[n-h-1];
aa[n-h-1]=temp;
}
if(n%2==1)
for(h=0;h<=((n-1)/2)-1;h++)
{
temp=aa[h];
aa[h]=aa[n-h-1];
aa[n-h-1]=temp;
}
}