昨天没怎么学代码,跟女友生气了,并且昨日没很清楚串的相关代码,耽误进度了
#define max 255
typedef struct sstring{
char ch[max];
int length;
}sstring;
bool substring(sstring &sub,sstring s,int pos,int len){
if(pos+len-1>s.length)//第pos个元素起,所以要-1
return false;
for(int i=pos;i<=pos+len;i++){
sub.ch[i-pos+1]=s.ch[i]//0不存放元素
}
sub.length=len;
return true;
}//以上为求子串操作
int strcompare(sstring s,sstring t){
for(int i=1;i<s.length&&i<t.length;i++){
if(s.ch[i]!=t.ch[i])
return s.ch[i]-t.ch[i];
}
return s.length-t.length;
}//以上为比较串的长度操作
//定位不打了看图