比较岁数
// 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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 命令行中添加变量