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