【发布时间】:2013-12-05 05:09:27
【问题描述】:
P|20131120|20131120
C|F|350.0|50.0|350.0|16.67|50.0|16.67|1400.0|Y|15.0|
C|H|610.3|87.19|610.3|29.06|87.19|29.06|2441.2|Y|15.0|
C|L|1386.0|198.0|1386.0|66.0|198.0|66.0|5544.0|Y|15.0|
C|Z|1286.0|183.71|1286.0|61.24|183.71|61.24|5144.0|Y|15.0|
P|20131121|20131121
C|A|323.65|46.24|323.65|15.41|46.24|15.41|1294.6|Y|15.0|
C|B|323.65|46.24|323.65|15.41|46.24|15.41|1294.6|Y|15.0|
C|D|365.65|52.24|365.65|17.41|52.24|17.41|1462.6|Y|15.0|
C|E|365.65|52.24|365.65|17.41|52.24|17.41|1462.6|Y|15.0|
上面是来自一个服务器的单个字符串的消息。现在我想解析它并存储在一个结构中,以便用 C 语言进行处理。
这里对于一个 P(Period) 行,可以有多个 C(Class) 行。 '|'是字段分隔符,在存储到结构中时应忽略。这里的 C(Class) 行数对于 P 是不固定的。
谁能建议我用 C 语言,我应该如何声明结构并解析这些字段并将其存储到其中。根据我的猜测,我将不得不在运行时为类(C)行声明结构数组,因为它不是固定的。一件事是固定的:P(Period)行大小始终是 17 字节(或字符),不包括管道(|)和 C(类)行大小是 61 个字符,不包括管道(|。亲爱的,请任何人帮助我用 C 逻辑或代码。
【问题讨论】:
-
我不确定如果我得到你的问题,但你为什么不使用链接列表 P 作为头节点,其余 C 作为普通节点,并添加你想在结构声明中添加的任何细节?
-
但在这之前,他必须得到字符串中存在的数据不是吗?
-
亲爱的codeomnitrix,你能帮我一些示例结构声明吗..它真的会给我一些基本的想法......提前谢谢
-
@user3064342:如果您想与任何人联系,请使用 @User_name。这就是这里的 SO 系统
标签: c