gpt4 book ai didi

C-排序星期几

转载 作者:行者123 更新时间:2023-12-04 04:46:31 25 4
gpt4 key购买 nike

好的,所以我有一个按顺序列出 5 个工作日的数组:

char *days[5]={"Monday","Tuesday","Wednesday","Thursday","Friday"};

现在我有一些结构数组,其中一个元素是星期几,它们没有顺序,它们的顺序是随机的,例如:
d[0].day is "Thursday"
d[1].day is "Monday"
d[2].day is "Wednesday"

现在不方便的是,日子不是按 alpha 顺序排列的 :p 所以这让我想知道如何实现某种类型的 =/

最佳答案

我认为最好通过 enum 制作星期几。像:

enum Days{
Monday = 1,
Tuesday,
Wednesday,
Thursday,
Friday
}

然后你通过像这样的函数获取日数据
void  printDays(enum d,char * buffer)
{
const char *daysName[] = {"Monday","Tuesday","Wednesday","Thursday","Friday"};
memcpy(buffer,daysName[d-1]);
}

那么当你使用
 d[0].day is "Thursday"
d[1].day is "Monday"
d[2].day is "Wednesday"

这很容易排序。它实际上只存储 1、2、3、4、5!

关于C-排序星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18095187/

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