Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

=====

#include <stdio.h>
int main()
{
    typedef struct date
{
     int d,m,y;
}date;
    date d1;
    scanf("%d%d%d",&d1.d,&d1.m,&d1.y);
    switch(d1.m)
    {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        if(d1.y>0)
        {
          if(d1.d<=31 && d1.d>=1)
          {
              if(d1.d<=30 && d1.d>=1)
              {
                  d1.d+=1;
              }else if(d1.d==31)
              {
                  d1.d=1;
                  d1.m+=1;
              }printf("%02d-%02d-%04d\n",d1.d,d1.m,d1.y);
        
    }else{
    printf("invalid date");
    }
    }else 
    printf("invalid year");
    break;
        case 4:
        case 6:
        case 9:
        case 11:
        if(d1.y>0)
        {
           if(d1.d<=30 && d1.d>=1)
          {
              if(d1.d<=29 && d1.d>=1)
              {
                  d1.d+=1;
              }else if(d1.d==30)
              {
                  d1.d=1;
                  d1.m+=1;
              }printf("%02d-%02d-%04d\n",d1.d,d1.m,d1.y);
        
    }else {
        printf("invalid date");
    }
    }else 
    printf("invalid year");
    break;
        case 2:
        if(d1.y>0)
        {
          if((d1.y)%4==0)
           {
               if(d1.d<=28 && d1.d>=1)
               {
                 d1.d+=1;
           }else if(d1.d==29 )
           {
               d1.d=1;
               d1.m+=1;
           printf("%02d-%02d-%04d\n",d1.d,d1.m,d1.y); 
           }else {
        printf("invalid date");
    }break;
           }else if(d1.d<=27 && d1.d>=1)
               {
                 d1.d+=1;
           }else if(d1.d==28)
           {
               d1.d=1;
               d1.m+=1;
           printf("%02d-%02d-%04d\n",d1.d,d1.m,d1.y); 
           }
           else {
        printf("invalid date");
    }
    }else 
    printf("invalid year");
    break; 
               
        case 12:
               if(d1.y>0)
               {
               if(d1.d<=31 && d1.d>=1)
               {
                  if(d1.d<=31 && d1.d>=1)
               {
                   d1.d+=1;
               }else if(d1.d==31)
               {
             d1.d=1;
             d1.m=1;
             d1.y+=1;
               }
             printf("%02d-%02d-%04d\n",d1.d,d1.m,d1.y);
               }else 
                printf("invalid date");
                }else
                printf("invalid year");
                break;
        default :
        printf("invalid month");
}
}

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.