иΤ拜肈琌Τ闽ㄏノbuilder c++ ち穦岿拜肈ぃフ辨產腊Γ
琌иcode , 讽иㄏノ string (find) ти璶ち array 柑 
穦祇ネ耞拜肈ㄒ AnsiString locs 璶 showmessageg琌(蔼动郡隔λ秏い隔1821腹蔼璪м砃厩皘れ毙厩加加) ぐ或 Τ(れ毙厩加加) ? 


void __fastcall TForm1::Button1Click(TObject *Sender)
{

     AnsiString ast = "祏癟ず甧|1309|玭カ|独磃|200512る27ら01翴29だ46||蔼动郡隔λ秏い隔1821腹蔼璪м砃厩皘れ毙厩加加|";
     AnsiString last;
     AnsiString msg,ano,loc,user,date,call,locs;
     string a1 = ast.c_str();

     size_t pos = a1.find("|"); // indexof of _first_ space
     size_t oldPos = 0;
     int count =0;

     while (pos != string::npos)
     {
        string piece = a1.substr(oldPos, pos - oldPos);
        AnsiString s1;
        s1 = piece.c_str();
        oldPos = pos + 1;
        pos = a1.find("|", oldPos);

        if(count == 1){
           msg = s1;
          }else if(count ==2){
          ano = s1;
          }else if(count ==3){
          loc = s1;
          }else if(count == 4){
          user = s1;
          }else if(count == 5){
           date = s1;
          }else if(count == 6){
           call = s1;
          }else{
           locs =s1;
          }//end if
       count++;
     }//end while
      string lastcontent = a1.substr(oldPos);
      last = lastcontent.c_str();

 ShowMessage(locs);