| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 665 人关注过本帖
标题:字符串复制 好像是内存溢出,GCC编译提示段错误
只看楼主 加入收藏
大飞玩编程
Rank: 2
等 级:论坛游民
帖 子:21
专家分:12
注 册:2012-7-24
结帖率:100%
收藏
 问题点数:0 回复次数:2 
字符串复制 好像是内存溢出,GCC编译提示段错误
1 #include<stdio.h>
  2 #include<string.h>
  3 #define LEN_MAXT 1000
  4 int  substr(char dst[] ,char scrp[],int start,int end)
  5 { int i;
  6    if(start>strlen(scrp)||start<0||end<0)
  7     return 0;
  8    i=strlen(dst);
  9    while(start<start+end)
 10     dst[i++]=scrp[start++];
 11    dst[i] ='\0';
 12  return (strlen(dst));}
 13 int main(void)
 14 {
 15   char dst[LEN_MAXT],scr[LEN_MAXT],len;
 16   int  start,end;
 17   printf("please input the string\n ");
 18  scanf("%s",dst);
 19  scanf("%s",scr);
 20  printf("please input the n\n");
 21  scanf("%d,%d",&start,&end);
 22    len=substr(dst,scr,start,end);
 23    printf("%d",len);
 24  return 0;
 25 }
搜索更多相关主题的帖子: void 1000 include please return 
2012-08-12 19:58
大飞玩编程
Rank: 2
等 级:论坛游民
帖 子:21
专家分:12
注 册:2012-7-24
收藏
得分:0 
主要就是substr里面的;  从scrp数组里面从start 开始复制end哥字符到bst数组里面
2012-08-12 19:59
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
while(start<start+end)
     dst[i++]=scrp[start++];
这块死循环了

总有那身价贱的人给作业贴回复完整的代码
2012-08-12 20:15
快速回复:字符串复制 好像是内存溢出,GCC编译提示段错误
数据加载中...
 
   



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

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