控制输出 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;}
阅读全文
0 0
- 控制输出 c语言
- c语言输出格式控制
- C语言控制换行输出
- C语言输出控制符
- c语言 printf()输出格式控制
- c语言 printf()输出格式控制
- c语言 printf()输出格式控制
- c语言 printf()输出格式控制
- C语言 printf()输出格式控制
- c语言 printf()输出格式控制
- c语言 printf()输出格式控制
- c语言 printf()输出格式控制
- c语言 printf()输出格式控制
- c语言printf()输出格式控制
- C语言输入、输出格式控制
- c语言 printf()输出格式控制
- C语言控制输出小数点位数
- c语言printf()输出格式控制
- 笔记本双显卡Ubantu16.04 Nvidia驱动安装指导
- java基础 5、作用域public,private,protected,以及不写时的区别
- 【BZOJ1005】明明的烦恼(HNOI2008)-Prufer序列+组合计数+高精度
- 主要是个人在开发过程中遇到的一些问题以及自己在论坛和博客上汇总的一些小知识点。
- 数据库基础语法(下)
- 控制输出 c语言
- Android 简单画圆
- NET::ERR_CACHE_MISS的错误解决
- 自定义气泡,适配项目中的所有气泡
- mysql安装出现Errcode: 2
- 作业5.5
- hdu 5919 主席树(区间不同数个数+区间第k个数)
- Codeforces 841D Leha and another game about graph(dfs)
- hdoj 1754 I Hate It