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

请大伙帮忙看一下,好吗?

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

 
  394311791(追求)   20:35:32  
  #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、回复次数:5Top

1 楼falcon1210(黑暗星星)回复于 2004-09-03 21:34:59 得分 0

memset(retstr,'0',sizeof(retstr));  
   
  有值了Top

2 楼falcon1210(黑暗星星)回复于 2004-09-03 21:45:59 得分 0

不过程序还不对^_^Top

3 楼maxcode(人弋石马)回复于 2004-09-03 22:07:48 得分 0

楼主返回局部变量了  
  #include   <stdio.h>  
  #include   <string.h>  
  #include   <conio.h>  
  char   *strencode(char   *sourcestr,char   *desstr);  
  char   *strdecode(char   *sourcestr,char   *desstr);  
  void   main()  
  {  
      char   *s,*s1,*s2;  
      char   sa[512],sa1[512],sa2[512];  
      s="afsdfsdf";  
      printf("source=%s\n",s);  
      s1=strencode(s,sa1);  
      printf("s1=%s\n",sa1);  
      s2=strdecode(sa1,sa2);  
      printf("s2=%s\n",sa2);  
   
      system("pause");  
   
  }  
     
   
  char   *strencode(char   *sourcestr,char   *desstr)  
  {  
      int   i,iasc;  
      char   retstr[512];  
      for(i=0;i<strlen(sourcestr);i++)  
      {  
          iasc=(int)sourcestr[i]+3;  
          desstr[i]=(char)iasc;  
      }  
      desstr[i]='\0';  
      return   retstr;  
  }    
   
  char   *strdecode(char   *sourcestr,char   *desstr)  
  {  
      int   i,iasc;  
      char   retstr[512];  
      memset(retstr,0,sizeof(retstr));  
      for(i=0;i<strlen(sourcestr);i++)  
      {  
          iasc=(int)sourcestr[i]-3;  
          desstr[i]=(char)iasc;  
      }  
        desstr[i]='\0';  
      return   retstr;  
  }    
  字符串的'\0'丢了  
   
  还有一个问题哦  
  没分  
  吐血!!!  
  Top

4 楼comebaby(游民)回复于 2004-09-03 22:11:35 得分 0

改动如下:vc6测试通过  
  #include   <stdio.h>  
  #include   <string.h>  
  char   *strencode(char   *sourcestr);  
  char   *strdecode(char   *sourcestr);  
  void   main()  
  {  
      char   *s,s1[20],s2[20];  
      s="afsdfsdf";  
      strcpy(s1,strencode(s));  
      printf("s1=%s\n",s1);  
      strcpy(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++)  
          retstr[i]=sourcestr[i]+3;  
      retstr[i]='\0';  
      return   retstr;  
  }    
   
  char   *strdecode(char   *sourcestr)  
  {  
      int   i,iasc;  
      char   retstr[512];  
      memset(retstr,0,sizeof(retstr));  
      for(i=0;i<strlen(sourcestr);i++)  
          retstr[i]=sourcestr[i]-3;  
      retstr[i]='\0';  
      return   retstr;  
  }Top

5 楼longjunhua(君华)回复于 2004-09-03 23:05:51 得分 0

出问题和空字符无关,是因为返回局部变量Top

相关问题

  • 请看一下
  • 请看一下?
  • 请看一下
  • 请看一下!
  • kuailexq2000() 请看一下!!!
  • 急,请看一下
  • 各位好汉,请帮看一下这小段ASP。NET代码?
  • 请帮忙看一下这段代码好吗?
  • 请帮忙看一下。
  • 请帮我看一下

关键词

  • sa
  • strencode
  • strdecode
  • sourcestr
  • afsdfsdf
  • iasc
  • desstr
  • retstr
  • printf
  • char

得分解答快速导航

  • 帖主:jg01ty

相关链接

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

广告也精彩

反馈

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