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;
} 

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

1个回答

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

Leo_wanghy
Leo_wanghy 可以麻烦您运行帮忙看一下吗,谢谢
大约一年之前 回复
Leo_wanghy
Leo_wanghy 没有,但就是读入不了分钟和秒......
大约一年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复Leo_wanghy: 你的输入有问题,是不是输入了全角的逗号
大约一年之前 回复
Leo_wanghy
Leo_wanghy 但结果还是和之前一样的情况
大约一年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复Leo_wanghy: 就是让你修改这一行为下面的
大约一年之前 回复
Leo_wanghy
Leo_wanghy 请问什么意思?
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐