串比较子串的定位问题
int Strcompare(HString *S,HString *T){ //比较两个串的大小int i; //控制循环变量定义
for(i=0;i<S->length&&i<T->length;i++) //通过循环依次比较两个串中每个字符
if(S->ch!=T->ch) return(S->ch-T->ch); //在两个穿长度范围内比较,返回相应字符ASSCII值相减所得的值
return(S->length-T->length); //超出长度范围,返回字符串长度相减的值
}
status Index(HString *S,HString *T,int pos){
int m,n,i;
if(pos>0){
n=StrLength( S);m=StrLength( T); i=pos;
while(i<=n-m+1){
SubString(Sub,S,i,m);
if(Strcompare(Sub,T)!=0) ++i;
else return i;
}
} return 0;
}
怎么改啊