主题:求助小程序
djy5043
[专家分:0] 发布于 2008-04-17 11:08:00
计算两个日期之间的连续天数,包括起始日和终止日在内,日期的输入格式为"1998 03 29",表示1998年3月29日
回复列表 (共4个回复)
沙发
黄磊huanglei [专家分:490] 发布于 2008-04-17 18:32:00
多用几个if,起始时间和截止时间都按月加一下,注意闰年二月29天,平年28天;要判断二月情况,其他时间按年计算。注意闰年366天
if (year能被4整除 and 不能被100整除) or year能被400整除
then 该年为闰年
else 该年为平年
板凳
Tomkey [专家分:60] 发布于 2008-04-18 15:36:00
不知道 怎么把 2008 04 18读入程序,
我只会用cin>> 一个一个的读?
谁教教我怎么读?
3 楼
f-wind [专家分:1240] 发布于 2008-04-21 13:53:00
在VC++中可以使用CTime类
operator +,- 将CTime对象加上或减去一个CTimeSpan对象
然后在CTimeSpan类中调用
GetDays 返回此CTimeSpan对象中的完整的天数
4 楼
djy5043 [专家分:0] 发布于 2008-04-24 18:58:00
好像istringstream类可以负责字符串流的输入操作,而且可以将数值字符串转换成算术值,比如string buffer="2008 04 24";
istringstream istr(buffer);
istr>>i>>k>>j;
这样i就是2008,
k就是4
j就是24
不过好像还是一个个输的
其它就不知道了
我也是新手才学几天
我来回复