免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1402 | 回复: 6
打印 上一主题 下一主题

求助:帮我看看我的程序有什么问题,谢谢先 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-14 20:02 |只看该作者 |倒序浏览
     
void chg(char *s)
{char ch;
ch=*s;
while(*s)
{*s=*(s+1);
s++;
}
*s=ch;
}

main()
{int i;
char *name[]={"I love you","I love china","there is a dog"}
char **p;
p=name;
for(i=0;i<3;i++)
{p=name+i;
chg(*p);}
p=name;
for(i=0;i<3;i++)
{p=name+i;
printf("%s\n",*p);
}
}
期待ing……

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-09-14 20:17 |只看该作者

求助:帮我看看我的程序有什么问题,谢谢先

字符串常量,不让你修改,

论坛徽章:
0
3 [报告]
发表于 2004-09-14 20:26 |只看该作者

求助:帮我看看我的程序有什么问题,谢谢先

那应该如何修改呢?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-09-14 20:36 |只看该作者

求助:帮我看看我的程序有什么问题,谢谢先

name[][30]={"I love you","I love china","there is a dog"}
这样试试。

论坛徽章:
0
5 [报告]
发表于 2004-09-14 22:12 |只看该作者

求助:帮我看看我的程序有什么问题,谢谢先

我觉得chr=*s;对不对阿,一个是串,一个字符阿。

论坛徽章:
0
6 [报告]
发表于 2004-09-15 09:49 |只看该作者

求助:帮我看看我的程序有什么问题,谢谢先


  1. #include <stdio.h>;

  2. void chg(char *s)
  3. {
  4.         char ch;
  5.         ch=*s;
  6.        
  7.         while(*s)
  8.         {
  9.                 *s=*(s+1);
  10.                 s++;
  11.         }
  12.        
  13.         *(s-1)=ch;
  14. }

  15. void main()
  16. {       
  17.         int i;
  18.         char name[][20]={"I love you","I love china","there is a dog"};
  19.         char *p;
  20.         p=(char *)name;
  21.        
  22.         for(i=0;i<3;i++)
  23.         {
  24.                 p=(char *)(name+i);
  25.                 chg(p);
  26.         }
  27.        
  28.         p=(char *)name;
  29.         for(i=0;i<3;i++)
  30.         {
  31.                 p=(char *)(name+i);
  32.                 printf("%s\n",p);
  33.         }
  34. }
  35. 你定义的函数是要把字符串向前移一位吗?若是这样要注意字符串是有结束符的,其后面的值是不会输出的。
  36. [quote]lenovo说的对:字符串常量,不让你修改[/quote]
复制代码

论坛徽章:
0
7 [报告]
发表于 2004-09-15 14:37 |只看该作者

求助:帮我看看我的程序有什么问题,谢谢先

明白了,我回头试试哈,谢谢各位了,^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP