标题:字符串反序
只看楼主
similie
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-9-4
 问题点数:0 回复次数:7 
字符串反序
想用递归实现,帮忙看看错在什么地方?
#include <stdio.h>
void convert(int i,int j,char a[100]){
char b;
if(i<j)
{
b=a[i];
a[i]=a[j];
a[j]=b;
convert(i+1,j-1,a[100]);
}
}
void main()
{
int k;
char c[100];
printf("\nplease input:");
gets(c);
k=strlen(c)-1;
convert(0,k,c[k]);
printf("\n%s",c);
}
搜索更多相关主题的帖子: 字符 int convert void char 
2007-09-04 22:34
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 
convert(0,k,c[k]);

convert(0,k,c);


convert(i+1,j-1,a[100]);

convert(i+1,j-1,a);




by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
2007-09-04 22:59
wentaiyou
Rank: 2
等 级:论坛游民
帖 子:68
专家分:17
注 册:2004-12-3
得分:0 

#include <stdio.h>
void convert(int i,int j,char a[])
{

char b;

if(i<j)
{
b=a[i];
a[i]=a[j];
a[j]=b;
convert(i+1,j-1,a);
}


}

void main()
{
int k;
char c[100];
printf("\nplease input:");
gets(c);
k=strlen(c)-1;
convert(0,k,c);
printf("%s \n",c);
}
测试是正确的

[此贴子已经被作者于2007-9-4 23:03:20编辑过]


假如回到过去.我能做些什么? 还是和现在这样有时间没事情?
2007-09-04 23:02
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
得分:0 

#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;
}


由于工作,N久都没来了!
2007-09-04 23:22
boot2046
Rank: 2
等 级:新手上路
威 望:3
帖 子:168
专家分:0
注 册:2007-7-23
得分:0 
#include <stdio.h>
void foo(char *s)
{
char *p;

if(s == NULL)
{
return;
}
p = s;
if(*s != '\0')
{
foo(++p);
}
printf("%c",*s);
}

int main()
{
char *s = "12345";

foo(s);

return 0;
}


Linux是简单的,你不需要成为天才也能理解这种简单,Windows是复杂的,就算你是天才也不能理解这种复杂
2007-09-05 10:32
similie
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-9-4
得分:0 

谢谢

2007-09-05 13:35
zzxwill
Rank: 1
等 级:新手上路
帖 子:398
专家分:0
注 册:2007-8-15
得分:0 
回复:(雨中飞燕)convert(0,k,c[k]);改convert(0,k,...

为什么这样,飞燕?


一分耕耘,一分收获。
2007-09-07 10:34
wzhgzj
Rank: 1
等 级:新手上路
帖 子:108
专家分:0
注 册:2007-9-6
得分:0 
四楼的!给点注释么.

命运在我手中
2007-09-07 11:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-167695-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.236651 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved