//求子串。用Sub返回串S的第pos个字符起长度为len的子串
bool SubString(SString &Sub,SString S,int pos,int len){
//子串范围越界
if(pos+len-1 > S.length){
return false;
}
for(int i=pos;i
Sub.ch[i-pos+1] = S.ch[i];
}
Sub.length = len;
return true;
}
第pos个字符起长度为len的子串,子串末尾位置就是pos+len-1,如果你想用pos+len就需要改下if的条件为>=。
存储子串时i-pos+1或是i-pos取决于你是否废弃ch[0]。