CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

帮忙看一下,不要因为没分而。。。我已经没分了。

楼主jg01ty()2004-09-03 21:20:14 在 C/C++ / C语言 提问

#include   <stdio.h>  
  #include   <string.h>  
  #include   <conio.h>  
  char   *strencode(char   *sourcestr);  
  char   *strdecode(char   *sourcestr);  
  void   main()  
  {  
      char   *s,*s1,*s2;  
      clrscr();  
      s="afsdfsdf";  
      printf("source=%s\n",s);  
      s1=strencode(s);  
      printf("s1=%s\n",s1);  
      s2=strdecode(s1);  
      printf("s2=%s\n",s2);  
   
  }  
     
   
  char   *strencode(char   *sourcestr)  
  {  
      int   i,iasc;  
      char   retstr[512];  
      for(i=0;i<strlen(sourcestr);i++)  
      {  
          iasc=(int)sourcestr[i]+3;  
          retstr[i]=(char)iasc;  
      }  
      return   retstr;  
  }    
   
  char   *strdecode(char   *sourcestr)  
  {  
      int   i,iasc;  
      char   retstr[512];  
      memset(retstr,0,sizeof(retstr));  
      for(i=0;i<strlen(sourcestr);i++)  
      {  
          iasc=(int)sourcestr[i]-3;  
          retstr[i]=(char)iasc;  
      }  
      return   retstr;  
  }    
  输出     printf("s2=%s\n",s2);  
  s2没有值?  
  问题点数:0、回复次数:4Top

1 楼fanbest(座天使长)回复于 2004-09-03 21:32:12 得分 0

retstr是一个局部变量,用完函数后自动销毁,  
   
  而你return后的是一个无效的指针.Top

2 楼Zark(金陵五月)回复于 2004-09-04 02:15:22 得分 0

楼上的意见正确.   最省的改动如下:  
   
  char   *strencode(char   *sourcestr)  
  {  
      int   i,iasc;  
      static   char   retstr[512];  
      for(i=0;i<strlen(sourcestr);i++)  
      {  
          iasc=(int)sourcestr[i]+3;  
          retstr[i]=(char)iasc;  
      }  
      return   retstr;  
  }    
   
  char   *strdecode(char   *sourcestr)  
  {  
      int   i,iasc;  
      static   char   retstr[512];  
      memset(retstr,0,sizeof(retstr));  
      for(i=0;i<strlen(sourcestr);i++)  
      {  
          iasc=(int)sourcestr[i]-3;  
          retstr[i]=(char)iasc;  
      }  
      return   retstr;  
  }    
  Top

3 楼sbxlj(数到三)回复于 2004-09-04 09:15:29 得分 0

多帮人家解决问题,也不致于没分啊,。  
  呵呵Top

4 楼junmayang(笨猪)回复于 2004-09-06 14:44:00 得分 0

这样的问题太多了Top

相关问题

  • 超级简单,看一下就行,没空别看,up有分……
  • 超级简单,看一下就行,没空别看,up有分……
  • [CSDN]请帮我看一下这段分页代码有没有错误
  • 有没有web service高手?进来帮小弟看一下!100分
  • 我已经没有分了,但还是请大家帮忙看一下吧?
  • 看一下分数线就有分!
  • 放分,大家过来看一下呀?
  • 高分 重赏,近来看一下!!!
  • 高分啊,进来看一下,不难
  • 进来看一下,帮完,送分

关键词

  • strencode
  • strdecode
  • sourcestr
  • printf
  • char
  • include

得分解答快速导航

  • 帖主:jg01ty

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo