我有一个8位数int
存储日期。例如12041989
是1989年4月12日。我应该声明什么类型的变量日期以及如何提取年份?从8位整数提取年份(ddmmyyyy)
编辑:随着你告诉我,我这样做是这样的:(我有输入查询当前的日期和出生日期来计算一个人的年龄)
#include <stdio.h>
#include <conio.h>
void main()
{
unsigned int a, b, ac, an, c;
printf("\n Current date zzllaaaa \n");
scanf("%d", &a);
printf("\n Date of birth zzllaaaa \n");
scanf("%d", &b);
ac = a % 10000;
an = b % 10000;
c = ac - an;
printf("\n Age is: %d", c);
getch();
}
有时它的工作原理,但有时它不,我不明白为什么。例如对于13102013
和12061995
它告诉我,年龄是-3022
。这是为什么?
如果您尝试任何操作,请发布您的代码。 – Gangadhar
这个问题不应该关闭。虽然OP没有发布代码,但是他没有要求代码**。他只是查询变量来存储日期以及如何从该变量中提取数字(年份)。我投票重新开放。 – haccks
Puh租赁。这对你来说可能是显而易见的,它可能在你的介绍编程教科书的第一章(虽然可能不是),但这并不意味着提问者可以很容易地得到答案。显示一些基本的礼貌。 – Potatoswatter