读书人

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

发布时间: 2012-03-28 15:40:03 作者: rapoo

使用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中调试
[解决办法]
思路是使用循环将字符串里面离中间等距的字符互换,当然要设一个中间变量的。

读书人网 >C语言

热点推荐