本体需要注意输入中的数据带有冒号,应格外设置变量存储冒号
#include<stdio.h>
int HmsToS(int h, int m, int s);
int main()
{
int h1,m1,s1,h2,m2,s2,t1,t2,t,h,m,s;
int a,b,c,d;
while(scanf("%d %c %d %c %d%d %c %d %c %d",&h1,&a,&m1,&b,&s1,&h2,&c,&m2,&d,&s2)!=EOF){
t1=HmsToS(h1,m1,s1);
t2=HmsToS(h2,m2,s2);
t=t2-t1;
h=t/3600;
m=(t-h*3600)/60;
s=t-h*3600-m*60;
printf("%02d:%02d:%02d\n",h,m,s);
}
return 0;
}
int HmsToS(int h, int m, int s)
{
int time=0;
time=3600*h+60*m+s;
return time;
}