越权了
程序可以输出答案输出答案后显示越权了,,,
#include<iostream>
using namespace std;
#include<string.h>
class String{
private:
char *str;
int size;
int maxSize;
void GetNext(const String& t,int next[])const;
int KMPFind(const String &t1,const String &t2,int start,int next[])const;
public:
String(char *s="");
~String(void);
int KMPFindSubstr(const String t,const String t2,int start)const;
};
String::String(char *s)
{
size=strlen(s);
maxSize=size+1;
str=new char[maxSize];
strcpy(str,s);
}
String::~String(void)
{
delete[]str;
}
void String::GetNext(const String& t,int next[])const
{
}
int String::KMPFind(const String &t1,const String &t2,int start,int next[])const//显示是这里出问题,什么都没写
{
return 1;
}
int String::KMPFindSubstr(const String t1,const String t2,int start)const
{
return 1;
}
int main()
{
char str1[100],str2[100],str3[100];
cin.getline(str1,100);
cin.getline(str2,100);
cin.getline(str3,100);
String s1(str1),s2(str2),s3(str3);
s1.KMPFindSubstr(s2,s3,0);
cout<<endl;
return 1;
}
[ 本帖最后由 bieniy 于 2012-10-10 23:09 编辑 ]