-3

我打算在 Linux 环境下用 C 语言编写一个模块来从用户定义的日期和时间字符串中读取时间。用户可以输入如下所示的时间(不限于)。他也可以跳过日期而只输入时间。

DD/MM/YY HH-MI-SS
DD/MM/YYYY HH/MI/SS
YYYY-MM-DD-HH-MI-SS-MSC
YYYY-DDD-HH-MI-SS
HH-MI-SS
HH/MI/SS
.......

如何为用户提供这样的便利?用户应该可以灵活地选择他的表情。该模块应该能够从该表达式中提取日期和时间详细信息。第一步,他应该定义他的表达方式。第二步,按照他的表情输入时间。

4

1 回答 1

0

如果您提前知道格式是什么(因为用户已经告诉过您),那么strftime()可以使用标准函数来处理您显示的所有选项。您必须将您使用的%X符号转换为 使用的符号strftime(),但这主要是机械的(除了您的 MM 在月份和分钟之间模棱两可)。

如果您不提前知道格式是什么,那么生活会更加艰难。特别是,给定一个值,代码没有可靠的方法来区分:

DD/MM/YY
MM/DD/YY
HH/MI/SS

给定足够的样本数据,您可能可以区分它们,但您确实需要足够的样本。

于 2014-08-01T16:16:39.150 回答