| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2998 人关注过本帖
标题:用递归法将一个字符串在内存中反序排列后输出
只看楼主 加入收藏
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
回复 9楼 鱼游海底
#include"stdio.h"
void nixu(char *s,char *p,int *i){     /*这个位置你把*打成了&*/这里没错
if(p!=s){
    p--;(*i)++;
    printf("%c",*p);
    nixu(s,p,i);                       /*递归调用*/
}
}
int main(){
  char s[20],*p,c;
  int i=-1,j=0;
  scanf("%s",s);
  p=s;
  while(*p)p++;
  nixu(s,p,&i);
  printf("\ns1=%s",s);
/*下面一步实现字符串在内存中的逆序*/
  while(i>j){
      c=s[i];s[i]=s[j];s[j]=c;        /*若是.c文件c要先定义后使用*/这里本来也没错
      i--;j++;
  }
  printf("\ns2=%s\n",s);
  return 0;
}
不过还得感谢你的耐心指导啊!我以前好像见过你。。。//上次见我,我还不是版主

剑栈风樯各苦辛,别时冰雪到时春
2015-06-25 20:30
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
回复 11楼 林月儿
可惜见得少,没见过这样定义指针变量的额!这是C++里面的么?
2015-06-26 21:03
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
回复 12楼 鱼游海底
因为根本不是指针变量的定义,只是普通变量的定义,你想多了

剑栈风樯各苦辛,别时冰雪到时春
2015-06-27 07:12
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 13楼 林月儿
你的文件名后缀是.cpp吧?要是.c,用&是编译不过的。

总有那身价贱的人给作业贴回复完整的代码
2015-06-27 12:15
风清云起
Rank: 1
等 级:新手上路
帖 子:11
专家分:4
注 册:2015-6-27
收藏
得分:0 
不忍直视啊,亲!   char s[20].*p;
    scanf("%s",s);
    p=s;
    while(*p!='\0')p++;
    nixu(s,p);
    return 0;
}
char nixu(char *s,char *p);
{if(p!=s)
全是错误啊
2015-06-27 14:45
快速回复:用递归法将一个字符串在内存中反序排列后输出
数据加载中...
 
   



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

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