У меня есть пара массивов:
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"};
который затем нужно разобрать для '=', а затем поместить значения в структуру. (ключ rc сопоставляется с ключом fc в структуре), который находится в форме:
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;
};
Проблема, с которой я сталкиваюсь, заключается в том, что массив не находится в последовательности или в той же последовательности, что и поля struct. Итак, мне нужно проверить каждый, а затем придумать схему, чтобы поместить то же самое в структуру.
Любая помощь в использовании C или С++ для решения вышеперечисленного?