这是一道比较经典的面试题目。开始实现的时候,考虑的不是很周全、代码效率也不高,几经参考、修改得到了如下版本。个人感觉还是一段比较好的实现代码,特拿出来和大家一起分享!
编译环境:VS2010
项目类型:win32 Console Application.
如下是本人的拙作,欢迎大家指正,共同进步!
//输入一个时间,输出下一秒的时间。
//例如输入2008年2月28日23时59分59秒,
//输出为:2008年2月29日0时0分0秒。
//输入一个时间,输出下一秒的时间。
//例如输入2008年2月28日23时59分59秒,
//输出为:2008年2月29日0时0分0秒。
#include "stdafx.h"
#include "stdio.h"
#include "iostream"
using namespace std;
// 声明功能函数,输入变量以引用方式存放,这样方便在测试函数main里面打印输出。
void nextsecond(int & year, int & month, int & day, int & hour,int & minute, int & second);
int _tmain(int argc, _TCHAR* argv[])
{
// 定义几个变量存放日期和时间。
int a, b, c, d, e, f;
cout << "input:year month day hour minute second" << endl;
while(1)
{
cin >> a;
cin >> b;
cin &g