2016-03-02 3 views
1

est Chilkatsoft a imploser fonction de CkStringArray sinon comment pouvons-nous combiner tous CkStringArray membres et obtenir un objet CkStringcomment implorer CkStringArray comme php?

CkString implode(char* key, CkStringArray* StrArray) { 
    CkString rt; 
    CkString tmp; 
    for (int i = 0; i < StrArray->get_Length(); i++) { 
     tmp.clear(); 
     StrArray->Pop(tmp); 
     rt.append(tmp); 
     if (i < (StrArray->get_Length() - 1)) 
      rt.append(key); 
    } 
    tmp.clear(); 
    return rt; 
} 

Référencée comme:

CkString abc = "h|e|l|l|o"; 
CkStringArray* cba = abc.split('|',true,false,false); 
MessageBox(NULL, (LPCSTR)implode2("-",cba).getString(), NULL, NULL); 

donne alors à messagebox PVO

Répondre

0

ChilkSoft ne fournit pas la fonction implode. utiliser GetString au lieu de Pop comme suit:

CkString implode(char* key, CkStringArray* StrArray) { 
    CkString rt; 
    CkString tmp; 
    for (int i = 0; i < StrArray->get_Length(); i++) { 
     tmp.clear(); 
     StrArray->GetString(i, tmp); 
     rt.append(tmp.getString()); 
     if (i < (StrArray->get_Length() - 1)) 
      rt.append(key); 
    } 
    tmp.clear(); 
    return rt; 
}