| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
Reworld,下班在家制作游戏,1500万奖金等你拿以码会友 以友辅仁
共有 783 人关注过本帖
标题:子串定位在 VC 上可以运行但是在 OJ 上提交不了怎么破!!
只看楼主 加入收藏
Echo_87
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-6-12
结帖率:0
  已结贴   问题点数:20  回复次数:4   
子串定位在 VC 上可以运行但是在 OJ 上提交不了怎么破!!
代码是这样的
#include <stdio.h>
#define MaxSize 100
typedef struct  {
    char data[MaxSize];
    int len;
}SqString;  
void StrAssign(SqString &str,char c[]) {  
    int i;
    char a[MaxSize];
    gets(a);
    c=a;  
    for (i=0;c[i]!='\0';i++)
    str.data[i]=c[i];
    str.len=i;
}
int Index(SqString s,SqString t){
    int i=0,j=0;
    while(i<s.len&&j<t.len){
        if(s.data[i]==t.data[j]){
            i++;
            j++;
        }
        else{
            i=i-j+1; j=0;
        }
    }
    if(j>=t.len)
    return(i-t.len+1);
    else
    return 0;
}
void main()
{
    SqString s4,s5;
    char *l,*m;

    int w;
    StrAssign(s4,l);
    StrAssign(s5,m);
    Index(s4,s5);
    w=Index(s4,s5);
    if(w)  
        printf("%d\n",w);
    else  
    printf("Failed!\n");
}
我觉的问题应该出现在l和m上,但是不知道怎么改,求大神指教啊
搜索更多相关主题的帖子: include 
2014-06-12 11:09
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
  得分:20 
错误提示什么?

目测你用了C++的引用,可能与这个有关


[fly]存在即是合理[/fly]
2014-06-12 19:00
Echo_87
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-6-12
  得分:0 
Segmentation fault:段错误,检查是否有数组越界,指针异常,访问到不应该访问的内存区域

但是我不知道那里出了问题啊
2014-06-13 08:17
Echo_87
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-6-12
  得分:0 
回复 2 楼 azzbcc
Segmentation fault:段错误,检查是否有数组越界,指针异常,访问到不应该访问的内存区域

但是我不知道那里出了问题啊
2014-06-13 08:18
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
  得分:0 
你定义的 l m 完全没意义啊

或者说 StrAssign 的第二个参数没必要

其实应该把 gets 函数放到主函数中的

段错误原因没找到。


[fly]存在即是合理[/fly]
2014-06-13 15:45
快速回复:子串定位在 VC 上可以运行但是在 OJ 上提交不了怎么破!!
数据加载中...
 
   





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

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