gpt4 book ai didi

日期比较函数

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:23 24 4
gpt4 key购买 nike

我的结构为:

struct stored
{
char *dates; // 12/May/2010, 10/Jun/2010 etc..
};
// const
struct stored structs[] = {{"12/May/2010"}, {"12/May/2011"},
{"21/May/2009"}, {"13/May/2011"},
{"10/May/2011"}, {"19/May/2011"}};

我想做的是按 stored.dates 对结构“存储”进行排序。

qsort(structs, 9, sizeof(struct stored*), sortdates); // sortdates function

我不太确定什么是对这些日子进行排序的好方法?将它们作为 C 字符串进行比较?

最佳答案

我会使用类似的方法将日期转换为数字:

year * 10000 + month * 100 + day;

然后进行简单的数字比较(对于月份,您需要将 1 月映射到 1 日,2 月映射到 2 日,等等)。

如果您要进行大量比较,您可能希望在结构中缓存数字等价物。

关于日期比较函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2466445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com