| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 699 人关注过本帖
标题:请大家帮帮忙看看这里面有什么问题
取消只看楼主 加入收藏
黄昏乐章
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:73
专家分:25
注 册:2011-6-6
结帖率:88.89%
收藏
已结贴  问题点数:20 回复次数:7 
请大家帮帮忙看看这里面有什么问题
#include<string.h>
void cutstr (p1,p2,m,n)
char *p1,*p2;int m,n;
从书上扒下来的题是从一个字符串中截取从第m个到第n个一段字符串单独表示其中少了几个说明用的prinf语句应该不影响结果不知怎么运行不了很晕人
还是为啥str1从cutstr函数中出来没有变化啊指针不是对应地址的吗 不懂求解
#include<string.h>
void cutstr (p1,p2,m,n)
char *p1,*p2;int m,n;
{int i;
for (i=0;i<m-1;i++,p1++);
for (i=0,i<n;i++)
{*p2=*p1;
p2++;
p1++;}
*p2='\0';}

main()
{char *str1="12345678912345678900123456789",str2[30];
int m,n;
scanf("%d",&m);
scanf("%d",&n);
cutstr(str1,str2,m,n);
printf("原来的字符串:%s\n",str1);
printf("截取后的字符串:%s\n",str2)}

[ 本帖最后由 黄昏乐章 于 2011-6-11 18:09 编辑 ]
搜索更多相关主题的帖子: 字符串 
2011-06-11 17:55
黄昏乐章
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:73
专家分:25
注 册:2011-6-6
收藏
得分:0 
到底那有问题啊,我对着书也没看出来……
2011-06-11 18:08
黄昏乐章
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:73
专家分:25
注 册:2011-6-6
收藏
得分:0 
哦 那个第一个for语句是是把指针调到了第m然后在用第二个跳到第n
2011-06-11 18:14
黄昏乐章
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:73
专家分:25
注 册:2011-6-6
收藏
得分:0 
至于重复定义的事第二个定义一开始我没看见结果就出了个m n 没有定义的警告后来一看果然没写 m n应该是局部变量吧在两个函数里都有应该不影响
2011-06-11 18:20
黄昏乐章
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:73
专家分:25
注 册:2011-6-6
收藏
得分:0 
楼上也看过道德经呵呵 不好意思 要出去一下大家帮忙多看看 到底哪个函数有啥问题 谢谢了
2011-06-11 19:00
黄昏乐章
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:73
专家分:25
注 册:2011-6-6
收藏
得分:0 
对对 那个旧的定义式应该也是可以用的
2011-06-11 20:00
黄昏乐章
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:73
专家分:25
注 册:2011-6-6
收藏
得分:0 
十二楼的是对的啊,高手啊 不知道是不是有人能给解释解释我的那个为啥是错的呢 似乎也差不多啊 还有那个指针str1为啥能一样啊 呵呵虽然要求有些高还是厚着脸皮向请大家继续帮忙
2011-06-11 21:45
黄昏乐章
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:73
专家分:25
注 册:2011-6-6
收藏
得分:0 
谢谢大家帮忙原来第二个for语句把;弄成了, 看来不仔细绝对不行啊 浪费了好多时间就在这个小错上 大家引以为戒吧 指针果然有些难掌握明天再看看书 刚才好像把str1的问题弄懂了再看又有点模糊了明天再看看书估计也差不多了 谢谢大家了
2011-06-12 00:57
快速回复:请大家帮帮忙看看这里面有什么问题
数据加载中...
 
   



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

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