[求助]如何实现字符串反序
不使用strrev函数,最好设计一个函数递归!
2007-09-04 10:35
2007-09-04 13:18
#include <stdio.h>
void main()
{
int i,j=0;
char a[100],c;
char b;
printf("请输入一个字符串:");
gets(a);
c=strlen(a)-1 ;
for (i=c;i>=c/2+1;i--)
{
b=a[i];
a[i]=a[j];
a[j]=b;
j++;
}
printf("%s",a);
getch();
}
递归?没必要吧,我也不会。

2007-09-04 18:39
2007-09-04 18:41

2007-09-04 19:41
2007-09-04 20:26




2007-09-04 20:33
[此贴子已经被作者于2007-9-4 22:23:42编辑过]
2007-09-04 22:13
#include <stdio.h>
#include <string.h>
void Reverse(char *str, int len){
if(str + len == str){
putchar(*str);
return ;
}
else{
putchar(*(str + len));
Reverse(str, len-1);
}
}
int main(void){
char str[100];
while(NULL != gets(str) && '\0' != *str)
Reverse(str, strlen(str) - 1);
return 0;
}

2007-09-04 23:31
2007-09-05 10:27