【发布时间】:2011-02-16 02:43:21
【问题描述】:
我正在读取一个已填充的文件 带有十六进制数字。我必须确定一个 特定模式,例如“aaad”(不带引号)来自 它。每次看到这个图案,我 为其他文件生成一些数据。
这将是设计程序中非常常见的情况 - 解析和寻找特定模式。
我将其设计为Finite State Machine,并使用switch-case 在C 中对其进行结构化以更改状态。这是我想到的第一个实现。
- 设计:有没有更好的设计?
- 实施:您是否发现使用我提到的开关盒有一些问题?
【问题讨论】:
-
@Pierreten:以前从未在 C 代码中使用过正则表达式。有一些 C 的正则表达式库吗?
标签: algorithm language-agnostic implementation fsm