回 帖 发 新 帖 刷新版面

主题:求助小程序

计算两个日期之间的连续天数,包括起始日和终止日在内,日期的输入格式为"1998 03 29",表示1998年3月29日

回复列表 (共4个回复)

沙发

多用几个if,起始时间和截止时间都按月加一下,注意闰年二月29天,平年28天;要判断二月情况,其他时间按年计算。注意闰年366天
if  (year能被4整除  and  不能被100整除)  or  year能被400整除
then  该年为闰年
else  该年为平年

板凳

不知道 怎么把  2008 04 18读入程序,
我只会用cin>> 一个一个的读?
谁教教我怎么读?

3 楼

在VC++中可以使用CTime类
operator +,- 将CTime对象加上或减去一个CTimeSpan对象
然后在CTimeSpan类中调用
GetDays 返回此CTimeSpan对象中的完整的天数

4 楼


好像istringstream类可以负责字符串流的输入操作,而且可以将数值字符串转换成算术值,比如string buffer="2008 04 24";
istringstream istr(buffer);
istr>>i>>k>>j;
这样i就是2008,
k就是4
j就是24
不过好像还是一个个输的
其它就不知道了
我也是新手才学几天

我来回复

您尚未登录,请登录后再回复。点此登录或注册