论坛首页· 友情链接申请·申请版主· 广告投放· 道具中心· 设为首页· 收藏本站
发新话题
打印

一个关于串的数据结构问题

一个关于串的数据结构问题

int Replace(Stringtype &S,Stringtype T,Stringtype V)
{
  for(n=0,i=1;i<=Strlen(S)-Strlen(T)+1;i++) //注意i的取值范围
    if(!StrCompare(SubString(S,i,Strlen(T)),T)) //找到了与T匹配的子串
    { //分别把T的前面和后面部分保存为headtail
      StrAssign(head,SubString(S,1,i-1));
      StrAssign(tail,SubString(S,i+Strlen(T),Strlen(S)-i-Strlen(T)+1));
      StrAssign(S,Concat(head,V));
      StrAssign(S,Concat(S,tail)); //head,V,tail连接为新串
      i+=Strlen(V); //当前指针跳到插入串以后
      n++;
    }//if
  return n;
}//Replace
算法的功能即为将串S中所有子串T替换为V,并返回置换次数,
请教下大家 i+=Strlen(V); 这行到底有什么作用

TOP

该顶就要顶

有一个迷路的人正向对面走来的一位路人问路道:“对不起!请问这儿是哪里?”
“你现在正在一条分岔路上,”路人说。
“先生,我猜你一定是从事IT的。”迷路人道。
“对啊!你为什么会知道?”
“你下载试题,给不出答案,完全没有用”
“先生,我也猜猜你的职业吧!你一定是做管理的。”路人说。 “你不知自己在哪?也不知自己应往哪儿走,但你却希望我帮你解决问题,你现在的处境和先前没有两样,但责任已归咎在我身上!”

TOP

发新话题