2016-03-02 2 views
1

является Chilkatsoft имеет лопается функция CkStringArray если нет, то как мы можем объединить все CkStringArray членов и получить CkString объекткак взломать CkStringArray как 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; 
} 

Реферированы как:

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

затем дает в MessageBox ОЛЛ

ответ

0

ChilkSoft не обеспечивают функцию разъединения. используйте GetString вместо Pop следующим образом:

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; 
} 
Смежные вопросы