控制输出 c语言

来源:互联网 发布:照相变萌软件 编辑:程序博客网 时间:2024/06/05 18:57

代码块

#include<stdio.h>#include<string.h>struct Date{    int Year;    int Month;    int Day;    int Hour;    int Minute;    int Second;};void Dateformatter(Date dt){    char q[50];    memset(q,0,50);    scanf(" %s",q);    int i,cnt;    for(i=0;i<strlen(q);i++)    {        if(q[i]=='y')        {            cnt=1;            while(q[i+1]=='y')            {                i++;                cnt++;            }            if(cnt==4)            {                printf("%04d",dt.Year);            }            else if(cnt==2)            {                printf("%02d",dt.Year%100);            }        }        else if(q[i]=='M')        {           cnt=1;            while(q[i+1]=='M')            {                i++;                cnt++;            }            if(cnt==1)            {                printf("%d",dt.Month);            }            else if(cnt==2)            {                printf("%02d",dt.Month);            }        }        else if(q[i]=='d')        {           cnt=1;            while(q[i+1]=='d')            {                i++;                cnt++;            }            if(cnt==1)            {                printf("%d",dt.Day);            }            else if(cnt==2)            {                printf("%02d",dt.Day);            }        }        else if(q[i]=='H')        {            cnt=1;            while(q[i+1]=='H')            {                i++;                cnt++;            }            if(cnt==1)            {                printf("%d",dt.Hour);            }            else if(cnt==2)            {                printf("%02d",dt.Hour);            }        }        else if(q[i]=='h')        {           cnt=1;            while(q[i+1]=='h')            {                i++;                cnt++;            }            if(cnt==1)            {                printf("%d",dt.Hour>12?(dt.Hour-12):dt.Hour);            }            else if(cnt==2)            {                printf("%02d",dt.Hour>12?(dt.Hour-12):dt.Hour);            }        }        else if(q[i]=='m')        {           cnt=1;            while(q[i+1]=='m')            {                i++;                cnt++;            }            if(cnt==1)            {                printf("%d",dt.Minute);            }            else if(cnt==2)            {                printf("%02d",dt.Minute);            }        }        else if(q[i]=='s')        {           cnt=1;            while(q[i+1]=='s')            {                i++;                cnt++;            }            if(cnt==1)            {                printf("%d",dt.Second);            }            else if(cnt==2)            {                printf("%02d",dt.Second);            }        }        else        {            printf("%c",q[i]);        }    }}int main(){    Date dt;    dt.Year=2001;    dt.Month=11;    dt.Day=21;    dt.Hour=13;    dt.Minute=58;    dt.Second=8;    Dateformatter(dt);     return 0;}
原创粉丝点击