|
时间包括:年(2006),月(12),日(31),小时(24),分钟(59),秒(59)
那么可以把年2006看做是20和06(即6)两个字节,后面都看成一个字节,由于这里面每个数字都可以表示成字符,所以把这些都表示成字符,然后连接起来成为字符串,一顺往后比较,理解字符串比较的意思,就应该理解我说的意思~
你可以定义
class MyTime
{
int year;
int month,day,hour,minute,second;
char *time;
public:
MyTime(int y,int mo,int d,int h,int mi,int s,)
:year(y),month(mo),day(d),hour(h),minute(mi),second(s)
{
time=new char[8];
time[0]=char(year/100);time[1]=char(year%100);time[2]=char(month);
time[3]=char(day);time[4]=char(hour);time[5]=char(minute);
time[6]=char(second);time[7]='\0';
}
friend int TimeCmp(const &time1,const &time2)
{
return strcmp(time1.time,time2.time);
}
};
不知道是否可行 |
|