04_05_02日期格式转换

img

img


任务描述
文档中填写日期时不同的人有不同的书写习惯,很多人习惯用小数点或其它字符作为分隔符,例如“2002.01.07”、“2002/1/7”、“02:01:7”都表示2002年1月7日。赵中瑞同学患有强烈的日期格式强迫症,当他看到一个日期时,一定会改写成形如“2002-01-07”的形式。下面请你写个程序,自动把读入的其它格式的日期改写成用“-”分隔的日期形式。

img

思路是年月日之间用一个符号分隔,需要据此拆分出年月日,然后按格式组织

#include <stdio.h>
int main()
{
    int y,m,d;
    char a,b;
    scanf("%d%c%d%c%d",&y,&a,&m,&b,&d);
    if(y<100)
        y+=2000;
    printf("%4d-%02d-%02d",y,m,d);
    return 0;
}

img

for循环或者while循环遍历输入的日期字符,如果不是数字就将非数字字符替换成-

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632