比较岁数

// 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;

}

 

posted @   江南王小帅  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2021-06-24 判断标题文件是否存在,标题不存在则重命名Log文件为标题,存在则删除之后再重命名
2021-06-24 屏幕输出倒计时
2021-06-24 把一个文件内容追加到另一个文件
2021-06-24 将string类型变量转换为常用的数值类型
2021-06-24 读取文件内容
2021-06-24 判断文件夹是否存在
2021-06-24 向system 命令行中添加变量
点击右上角即可分享
微信分享提示