其他分享
首页 > 其他分享> > 比较岁数

比较岁数

作者:互联网

// Project1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<time.h>
#include<windows.h>
using namespace std;

#pragma warning(suppress : 4996)

 

int compareAge(const char *p1, const char *p2) {
    int y1 = 0;
    int y2 = 0;
    int m1 = 0;
    int m2 = 0;
    int d1 = 0;
    int d2 = 0;
    for (int i = 0; i < 4; i++)
    {
        y1 = y1 * 10 + p1[6 + i] - '0';
        y2 = y2 * 10 + p2[6 + i] -'0';
        
    }
    for (int i = 0; i < 2; i++)
    {
        m1 = m1 * 10 + p1[10 + i] - '0';
        m2 = m2 * 10 + p2[10 + i] - '0';

    
    }
    for (int i = 0; i < 2; i++)
    {
        d1 = d1 * 10 + p1[12 + i] - '0';
        d2 = d2 * 10 + p2[12 + i] - '0';

    }


    printf("a1 year : %d\t a2 year :%d\n", y1, y2 );
    printf("a1 moth :%d\t a2 moth :%d\n ", m1, m2);
    printf("a1 day %d\t a2 day %d\n ", d1, d2);


    if (y1 > y2)
    {
        return 1;
    }
    else if (y1<y2)
    {
        return -1;
    }
    else {
        if (m1>m2)
        {
            return 1;
        }
        else if (m1 < m2)
        {
            return -1;

        }
        else {
            if (d1>d2)
            {
                return 1;
            }
            else if (d1<d2)
            {
                return -1;
            }
            else
            {
                return 0;
            }
        }
    }

}


int main() {
    const char *a1 = "320323199112115815";
    const char *a2 = "320323199112115815";
    int m = compareAge(a1, a2);
    if (m==1)
    {
        printf("a2 %s 年龄大\n", a2);
    }
    else if (m==-1)
    {
        printf("a1  %s 年龄大\n", a1);

    }else
        printf("%s \t %s \t年龄一样大\n", a1, a2);
    return 0;

}

 

标签:10,return,int,else,a1,岁数,a2,比较
来源: https://www.cnblogs.com/wang-xiao-shuai/p/16408453.html