| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 456 人关注过本帖
标题:求助,c程序编译执行出错
只看楼主 加入收藏
l2002924700
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-11-3
结帖率:0
收藏
已结贴  问题点数:5 回复次数:1 
求助,c程序编译执行出错
小弟在编写一个C程序的时候,发现执行的时候,总是出错,错误是“xx.exe已停止工作”具体程序如下:
#include <stdio.h>
#include <string.h>

void expand(char* s1,char* s2)
{
     int i,j;
     char temp;
     
     for(i = 0;i < strlen(s1) - 1; )
     {
           if( (s1[i] == '-') && s1[i+2] != '-')
           {
               temp = s1[++i] ;
               for( ; s2[j++] != temp; )
               {
                    s2[j] = s2[j-1] + 1;
               }
               i = i + 2;
           }
           else if( (s1[i] == '-') && s1[i+2] == '-')
           {
               temp = s1[i+3] ;
               for( ; s2[j++] != temp; )
               {
                    s2[j] = s2[j-1] - 1;
               }
               i = i + 4;
           }
           else
           {
               s2[j++] = s1[i++];
           }
     }
}

main()
{
      char s1[] = "a-z0-9";
      char s2[100];
      
      expand(s1,s2);
      
      printf("Now S1 is %s and S2 is %s",s1,s2);
      
}
所用的编译环境是DEV-Cpp(4.9.9.2),操作系统是win7
搜索更多相关主题的帖子: include c程序 
2013-11-03 21:55
xixiqiqi
Rank: 2
等 级:论坛游民
帖 子:22
专家分:71
注 册:2013-10-10
收藏
得分:5 
s2[j++] = s1[i++];
j还没初始化就执行了所以出错。
2013-11-03 22:31
快速回复:求助,c程序编译执行出错
数据加载中...
 
   



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

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