Как взорвать CkStringArray как php?
Chilkatsoft имеет функцию взрыва CkStringArray
если нет, то как мы можем объединить все CkStringArray
члены и получить CkString
объект
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);
затем дает в сообщении oll
1 ответ
Решение
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;
}