CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

多级指针问题~谢谢

楼主pipilang(皮皮狼)2003-12-03 22:44:31 在 C/C++ / C语言 提问

目的是把输入的字符串加1输出~  
  比如:  
  输入:aaaaaaa  
  输出:bbbbbbb  
  但是现在  
  输入aaaaaa  
  输出bccccc  
  请问问题是什么地方不对呀???  
  我的程序代码如下  
   
  #include   <stdio.h>  
  #include   <malloc.h>  
  #include   <string.h>  
   
  void   getchard(char   **f){                         //输入字符函数  
  *f   =   (char   *)malloc(sizeof(char)*10);  
  scanf("%s",*f);  
  return;  
  }  
   
  void   encrypt(char   **fe){      //字符加1函数  
  char   *p;  
  p   =   &(**fe);  
  for(int   i=0;i<10;i++){  
  *(p+i)   =   (**fe+1);  
  }  
   
  return;  
  }  
   
  void   main(){  
  char   *f;  
  getchard(&f);  
  encrypt(&f);  
  printf("%s\n",f);   //输出  
   
  free(f);  
  } 问题点数:20、回复次数:3Top

1 楼fishrod(Coollike)回复于 2003-12-03 23:09:23 得分 10

把你的程序的  
  这一行   :*(p+i)   =   (**fe+1);  
  改成: *(p+i)   =   (   *(*fe+i)+1   );  
   
  这是因为,在你的循环里fe指针并没有移动,这就意味这你所有的字符全部是用第一个字符+1得到的。第一次循环中,第一个字符已经+1了,以后的循环就相当于第一个字符+1+1Top

2 楼smalltalk(老徐)回复于 2003-12-03 23:09:29 得分 10

void   encrypt(char   *fe){      //字符加1函数  
  for(int   i=0;i<10;i++){  
  *(fe+i)   +=   1;  
  }  
   
  return;  
  }  
   
  main()函数中的encrypt()参数不需要用char   **,用char   *即可。;  
   
  void   main(){  
  char   *f;  
  getchard(&f);  
  encrypt(f);  
  printf("%s\n",f);   //输出  
   
  free(f);  
  }  
   
  Top

3 楼pipilang(皮皮狼)回复于 2003-12-03 23:37:32 得分 0

对了,谢谢~Top

相关问题

  • 无它,超大规模多级指针而已!
  • 如何理解多级指针及其用法?
  • 2级指针的问题
  • 2级指针的问题
  • 返回多个指针?
  • 多维数组指针
  • 二级指针 如何转换成 二维数组的指针?
  • 何谓指针宽度,指针宽度为多少?
  • [求助!!!],帮我理解一下指向指针的指针,关于2级指针的问题??
  • 大家关于二级指针

关键词

  • 函数
  • 字符
  • 输入
  • 输出
  • 问题
  • fe
  • include
  • char

得分解答快速导航

  • 帖主:pipilang
  • fishrod
  • smalltalk

相关链接

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

广告也精彩

反馈

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