1

Chilkatsoftにはimplode 機能があります。そうでない場合、すべてのメンバーを結合してオブジェクトを取得するCkStringArrayにはどうすればよいですかCkStringArrayCkString

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に与えます

4

1 に答える 1

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;
}
于 2016-03-02T05:12:52.823 に答える