容器中结构按时间排序问题

ft86281817 2008-10-22 05:14:30
结构
struct stKeyDLog
{
char szTime[MAX_PATH];
char szTitle[MAX_PATH];
CString strContent;
};

我想按这个结构的时间进行排序,但是时间是SYSTEMTIME 型转过来,放进结构char* szTime中,现在要按照szTime排序整个结构,要把szTime中装换什么类型进行比较?我应该怎么转??
我看网上有朋友类似这样写。。。
vector<stKeyDLog> stKEY;

bool lessmark(const stKeyDLog& skg1,const stKeyDLog& skg2)
{
return skg1.szTime< skg2.szTime;
}


sort(stKEY.begin(),stKEY.end(),lessmark);

谢谢。。。。。。。。。。

...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lang528 2008-10-23
  • 打赏
  • 举报
回复
转换成这个time_t类型就可以比较了
dirdirdir3 2008-10-23
  • 打赏
  • 举报
回复
strcmp直接比就是了
ft86281817 2008-10-22
  • 打赏
  • 举报
回复
对了 szTime是 这种形式 "%02d-%02d-%02d %02d:%02d:%02d"

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧