#include <stdio.h>
#include <time.h>

struct tm *tmnow; /*Globale Variable*/

long today(void)
{
    time_t tnow;

    time(&tnow);
    tmnow = localtime(&tnow);
    printf("Heute ist der ");
    printf("%d.%d.%d\n",tmnow->tm_mday,tmnow->tm_mon + 1,tmnow->tm_year + 1900);
    return 1;
}

int main()
{
   int tag,monat,jahr;
   long dnow;
   unsigned int i=0,tmp;
   printf("Bitte gib dein Geburtstag ein!\n");
   printf("Tag : ");
   scanf("%d",&tag);
   printf("Monat : ");
   scanf("%d",&monat);
   printf("Jahr (jjjj) : ");
   scanf("%d",&jahr);

   today();

   if(tmnow->tm_mon<monat)
     {
       i=1;
       tmp=tmnow->tm_mon+1-monat;
       monat=tmp+12;
     }
   else
     {
       tmp=tmnow->tm_mon+1-monat;
       monat=tmp;
     }
   printf("Sie sind %d Jahre %d Monate %d Tage alt\n",
            tmnow->tm_year+1900-jahr-i, monat, tmnow->tm_mday-tag);

   return 0;
}
