    C++________________________________677

     -  AnsiString: Pos, Sub-
string, Length.    ,      -
  (.),     C++Builder    
  (->).   ,      -
    ,       AnsiString 
     .

       Pos.
    ,     (    S1), -
  ,    (   S2).  -
 ,       -
 .    1.    , -
 0.

     if...else ,   
 (false)   Pos .   ,  -
      .  
  :    S1,   -
  ,  S3,   ,  -
   S1,    .  -
   S1   Substring.  
 ,     ,   -
 ,    ,   .
   .  ,  Sl.SubSt-
ring(l, i  1)    S1,    
  i  1 , ..   S1,   -
   S2. ,  Sl.SubString(i +
S2.Length(), 255)    S1,   -
   S2.       
  Length,      ( 
    S2,   ).   -
      Substring   255, -
,  ,   .    -
  255 , ,     S1 -
 .

         
 (char *),   ,     
 AnsiString.

         ,  
      S1,     ,
        :

int i = S1.Pos (S2) ;

S1 = S1.Substring(1,i-1) + S3 + S1.Substring(i+S2.Length(),255);

    (char *)       
       -
.

    :    S1   
 S2   S3.        :

int i0 = 0, i = Sl.Pos(S2);

while(i)
{

S1 = S1.Substring(1,i + i0 - 1) + S3 + S1.Substring(i + i0 +

S2.Length(),255) ;

i0 += i - 1 + S3.Length();

i = S1.Substring(i0 + 1, 255).Pos (S2);

)