【发布时间】:2010-09-22 03:10:58
【问题描述】:
我有几个数组:
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键映射到struct中的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;
};
我遇到的问题是数组与结构字段不按顺序或顺序不同。所以,我需要检查每一个,然后想出一个方案来将它们放入结构中。
对使用 C 或 C++ 解决上述问题有何帮助?
【问题讨论】: