当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: lotus可以使用什么安装工具打包 ......
    摘要: 我用javac aa.java不出错误信息,可是java aa时出错, 错误:error opening registry key software\javasoft\java runtime enviroment error coundnt find java.dll error find java2 runtime enviroment ; ......


寻Split函数

寻:Split(AnsiString   a,AnsiString   b)函数  
  按   b   把   a分割返回一个字串数组,  
  如:   r=Split("a1-a2-","-");  
  则:  
  r[0]="a1"  
  r[1]="a2"  
  r[2]=""  
 

NO.1   作者: BCB

陈  
   
   
  孙斑主提供的:  
  extern   PACKAGE   int   __fastcall   ExtractStrings(  
          TSsysCharSet   &   Separators,TSysCharSet   &   WhiteSpace,  
          char   *ss,TStrings   *)  
  但邦助中找不到,但很好用:  
 

NO.2   作者: jishiping

上面漏写了一句:  
  TStringList*   Split(AnsiString   a,AnsiString   b)  
  {  
          char   *s,   *t,   c;  
          TStringList*   Strings;  
   
          if   (a.IsEmpty()   ||   b.IsEmpty())  
                  return   NULL;  
   
          Strings   =   new   TStringList;  
          for(s=(char*)a.c_str();   s&&*s;   s=t)   {  
                  t   =   strstr(s,   b.c_str());  
                  if   (t   !=   NULL)   {  
                          c   =   *t;     *t   =   0;  
                          Strings->Add(s);  
                          *t   =   c;     t   +=   b.Length();  
                  }  
                  else  
                          Strings->Add(s);  
          }  
          return   Strings;  
  }

NO.3   作者: plainsong

__fastcall   TStrings*   StrSplit(AnsiString   Source,SplStr)  
      //把Source按分隔符SplStr分成多个字符串  
      //要求SplStr是一个字符.  
      //返回值是TStrings*,使用完毕应delete  
      {  
          AnsiString   s;  
          int   i;  
          TStrings   ResList;  
       
          ResList   =new   TStringList;  
          s   =Source;  
          i   =S.Pos(SplStr);  
          while   (i<>   0)  
          {  
              ResList->Add(S.SubString(1,i-1));  
              S=S.SubString(i+1,Length(S)-i);              
              i=S.Pos(SplStr);  
          }  
          ResList->Add(S);          
          Result=ResList;  
      }  
 

NO.4   作者: BCB

void     Split(char   *s,char   c,TStringList   *ss)  
  {  
              TSysCharSet     Separators,WhiteSpace;  
              Separators<<c;  
              ExtractStrings(Separators,WhiteSpace,s,ss);  
  }  
  void   __fastcall   TForm1::Button1Click(TObject   *Sender)  
  {  
              TStringList   *ss=new   TStringList;  
              Split("a1-a2-",-,ss);  
              Memo1->Lines=ss;  
              delete   ss;  
  }  
      //   但最后的一个空串不能得到  
   
   
   
 


    摘要: 我写了一个通讯服务程序,使用了端口 5555,当我kill掉此服务进程后,再启动就提示我此端口正在使用!!! 我应该如何释放此端口呢?!unix用什么命令可以做到??? 请赐教! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE