例子:
输入2007年12月31日23时59分59秒
输出2008年1月1日0时0分0秒
用结构体实现,这是我的程序....
但是输出的结果不正确
#include <iostream>
using namespace std;
struct datatime
{
int year;
int month;
int day;
int hour;
int minute;
int second;
};
struct datatime data_1;
struct datatime *p;
int main()
{
int days[13]={365,31,28,31,30,31,30,31,31,30,31,30,31};
p=&data_1;
cout<<"请依次输入年、月、日、时、分、秒:"<<endl;
cin>>p->year>>p->month>>p->day>>p->month>>p->hour>>p->day;
if(p->second<59)
p->second++;
else
{
p->second=0;
cout<<p->second<<endl;
if(p->minute<59)
p->minute++;
else
{
p->minute=0;
if(p->hour<23)
p->hour++;
else
{
p->hour=0;
if(2==p->month&&(p->year%400==0)||(p->year%4==0&&p->year%400!=0))
days[p->month]=29;
if(p->day<days[p->month])
p->day++;
else
{
p->day=1;
if(p->month<12)
p->month++;
else
{
p->month=1;
p->year++;
}
}
}
}
}
cout<<p->year<<" "<<p->month<<" "<<p->day<<" "<<p->hour<<" "<<p->minute<<" "<<p->second<<endl;
system ("pause");
return 0;
}
赋值语句变量名字有问题:
cin>>p->year>>p->month>>p->day>>p->month>>p->hour>>p->day;改成:
cin>>p->year>>p->month>>p->day>>p->hour>>p->minute>>p->second;试过了吗,还有什么问题
改了,还是不行