使用c实现不递归的字符串反序的函数?解决思路

使用c实现不递归的字符串反序的函数?
使用c实现不递归的字符串反序的函数?

------解决方案--------------------
#include <stdio.h>
#include <string.h>

void main()

{ void Reverse(char [],int);

char str[100];

scanf( "%s ",str);
printf( "%d\n ",strlen(str));
Reverse(str,strlen(str)-1);
printf( "%s\n ",str);
}


void Reverse(char s[],int UBound)
{
int i ;
char tmp;

for (i=0;i <=(int)UBound/2;i++)
{
tmp=s[i];
s[i]=s[UBound-i];
s[UBound-i]=tmp;

}
}

//vc++6.0中调试
------解决方案--------------------
思路是使用循环将字符串里面离中间等距的字符互换,当然要设一个中间变量的。