首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-28 
使用c实现不递归的字符串反序的函数?使用c实现不递归的字符串反序的函数?[解决办法]#includestdio.h#inc

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

热点排行