字符串逆序输出
#include"stdio.h"int main()
{
void num(char aa[],int n);
char zifu[50];
int i,j;
for(i=0;i!='\0';i++)
scanf("%c",zifu);
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;
}
}
这是我编的程序,但不知哪里错了,请高手指点!!!!
谢谢!