标题:字符串倒置问题.
取消只看楼主
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
结帖率:75%
 问题点数:0 回复次数:2 
字符串倒置问题.
#include "stdio.h"
#include "string.h"
#define N 5
void fun(char *s)
{
 int i;
 int t;
 int n=strlen(s);
 for(i=0;i<=(n-1)/2;i++)
 {
  t=*(s+i);*(s+i)=*(s+n-i-1);*s(s+n-i-1)=t;
 }
}
main()
{
 char a[N];
 int i;
 gets(a);
 fun(a);
 puts(a);
}
//这是我自己写的代码,编译不通过,不知道哪里错了呢?
搜索更多相关主题的帖子: 字符 int 倒置 include void 
2007-11-24 09:39
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
得分:0 
t=s; s=s[n-i-1]; s[n-i-1]=t;   ?
这个可以么?函数传回不了值了吧?这只是交换的地址,没有交换实参指向的元素吧.而且t=s的话那么循环也起不到作用了.
确实是多了一个s ...哈哈.:)
2007-11-24 10:29
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
得分:0 
有一个好的讨论论坛真好!:)
比老师强多了.
2007-11-24 10:30



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




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

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