Initializing struct, using a array

Ich habe ein paar Arrays:

const string a_strs[] = {"cr=1", "ag=2", "gnd=U", "prl=12", "av=123", "sz=345", "rc=6", "pc=12345"};
const string b_strs[] = {"cr=2", "sz=345", "ag=10", "gnd=M", "prl=11", "rc=6", "cp=34", "cv=54", "av=654", "ct=77", "pc=12345"};

was ich dann für '=' analysieren und dann die Werte in die Struktur setzen muss. (die rc-Taste entspricht der fc-Taste in der Struktur), die die Form hat:

struct predict_cache_key {
    pck() :
        av_id(0),
        sz_id(0),
        cr_id(0),
        cp_id(0),
        cv_id(0),
        ct_id(0),
        fc(0),
        gnd(0),
        ag(0),
        pc(0),
        prl_id(0)
    { }

    int av_id;
    int sz_id;
    int cr_id;
    int cp_id; 
    int cv_id;
    int ct_id;
    int fc;
    char gnd;
    int ag;
    int pc;
    long prl_id;
};

Das Problem, auf das ich stoße, ist, dass die Arrays nicht in der Reihenfolge oder in der gleichen Reihenfolge wie die Strukturfelder sind. Ich muss also jedes prüfen und mir dann ein Schema ausdenken, um dasselbe in die Struktur einzufügen.

Hilfen Sie bei der Verwendung von C oder C ++, um die oben genannten Probleme zu lösen?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage