4 回答
TA贡献2041条经验 获得超4个赞
这是模板。 template<class T >
class arrList : public List<T>
这个的意思是, arrList这个类,继承 List<T> 这个类。
至于 public List <T> 这个类,应该是之前有定义的类。 它也是一个模板类。
TA贡献1836条经验 获得超3个赞
typedef struct{
char data[MaxSize];
int len;
}SqString;
int Index(SqString S,SqString T,int pos)
{//查找子串
int i,j;
i=pos-1;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-j+1;
else return 0;
}
void Replace(SqString &S,SqString T,SqString R)
{
int i,j,pos=1;
SqString sub;
while(pos<=S.len-T.len){
i=Index(S,T,pos);
if(i)
{
sub.len=S.len-i-T.len+1;
//截取S中替换T串后面的子串并存入sub
for(j=0;j<sub.len;j++)sub.data[j]=S.data[i+T.len-1+j];
//替换字符串
for(j=0;j<R.len;j++)S.data[i+j-1]=R.data[j];
//将sub子串链接到后面
for(j=0;j<sub.len;j++)S.data[i+R.len+j-1]=sub.data[j];
S.len=i+R.len+sub.len-1;
pos=i+R.len;
}
}
}
- 4 回答
- 0 关注
- 1479 浏览
添加回答
举报