+ -
当前位置:首页 → 问答吧 → char数组存时间,如何做时间的加减运算?

char数组存时间,如何做时间的加减运算?

时间:2011-07-22

来源:互联网

在下在程序中用一个char time[20]数组,存放年月日,如2011年7月22日,便存为strcpy(time,"20110722");
我想实现年份加一年该如何在数组上进行?
我想得到两个时间只差(了能会出现正负两种情况),但只取正,应该如何得到啊?
希望有源码啊,谢谢

作者: ouyangzhongwen   发布时间: 2011-07-22

C/C++ code
#include <iostream>
using namespace std;

#define M 100
#define N 8
int buf[M];

int main()
{
    char str[] = "20110722";  
    char dest[20] = {0};

    int year;  
    int month;  
    int day;  

    sscanf(str, "%04d%02d%02d", &year, &month, &day);  

    year+=1;
    sprintf(dest, "%04d%02d%02d", year, month, day);

    puts(dest);

    getchar();
}

作者: dizuo   发布时间: 2011-07-22

谢谢,已解决

作者: ouyangzhongwen   发布时间: 2011-07-22