子串定位在 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上,但是不知道怎么改,求大神指教啊