C语言结构输出输出有关的问题

按照下面要求定义一个时钟结构体类型:

struct clock
{
    int hour;
    int minute;
    int second;
};

然后,编程实现将时钟模拟显示在屏幕上。注意:时钟是24小时的。需要判断输入的数据是否合法。
输入样例1:
10,20,3
输出样例1:
10:20:03

我写的代码是

#include<stdio.h>
struct clock
    {
        int hour;
        int minute;
        int second;
    };
int main()
{
    struct clock c;
    scanf("%d/:%d/:%d",&c.hour,&c.minute,&c.second);
    printf("%02d:%02d:%02d",c.hour,c.minute,c.second);
    return 0;
} 

但只能正确输出小时,请问为什么?图片说明

scanf("%d/:%d/:%d",&c.hour,&c.minute,&c.second);
->
scanf("%d%%d",&c.hour,&c.minute,&c.second);